PbootCMS实现非图片文件上传保留原文件名的方法
PbootCMS默认上传成功的文件,图片、文档、压缩包等均是重命名后保存,但是偶尔一些客户的文件要求使用原名称,例如文档、压缩包这类非图片的。接下来讲解下如何二开实现非图片类的文件使用原名称来保存。
修改核心文件实现原文件名保存
打开 \core\function\file.php 文件,找到以下代码行:
$file_ext = strtolower(end($file)); // 获取扩展
在该行代码下面加入以下代码:
$file_truename = $file[0]; //获取文件真实名称
继续找到以下代码行:
$file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;
将该行代码修改为以下内容:
//如果是图片随机重命名,其他的按原文件名称
if ($file_type == 'image') {
$file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . time() . mt_rand(100000, 999999) . '.' . $file_ext;
} else {
$file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $filetruename . '.' . $file_ext;
}
修改效果说明
经过以上修改后,PbootCMS在上传文件时会自动判断文件类型。如果是图片文件,仍然使用随机重命名方式保存;如果是文档、压缩包等非图片文件,则会保留文件的原始名称进行保存。这样既保证了图片文件的安全性,又满足了客户对文档类文件使用原名称的需求。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
