如何实现PbootCMS上传的文件名称不变

在PbootCMS中,默认情况下上传的文件,如图片、文档、压缩包等,都会被重命名并保存。然而,某些客户可能需要使用原始文件名称来保存这些非图片类的文件。我们将详细介绍如何进行相应的二次开发。

打开file.php文件

我们需要打开文件\core\function\file.php,并找到以下代码:

$file_ext = strtolower(end($file)); // 获取扩展

这段代码会获取上传文件的扩展名。我们需要在其后面添加以下代码:

$file_truename = $file[0]; //获取文件真实名称

这段代码会获取文件的真实名称。

修改上传路径

我们需要修改文件的上传路径,以便保存文件时使用原始文件名称。具体来说,在以下代码上方添加以下代码:

//如果是图片随机重命名,其他的按原文件名称
if ($file_type == 'image') {

这段代码会判断当前上传的文件类型是否为图片。如果是,则使用随机生成的名称保存文件;否则,使用原始文件名称保存文件。

在以上代码块中,我们需要将原有的文件路径修改为以下内容:

$file_path = $save_path . '/' . $file_type . '/' . date('Ymd') . '/' . $filetruename . '.' . $file_ext;

这段代码会将文件保存在规定的路径下,并使用原始文件名称作为文件名。

完成修改

将上述代码添加到file.php文件的相应位置即可完成修改。通过这些修改,我们就可以让PbootCMS在上传非图片类文件时使用原始文件名称保存文件,以满足客户的特殊需求。

需要注意的是,虽然使用原始文件名称可以提高文件的识别性和易用性,但同时也会增加潜在的安全隐患。在进行相应修改时,我们应该充分考虑可能带来的安全风险。


本文链接:http://task.lmcjl.com/news/5557.html

展开阅读全文