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

分类:知识百科 日期: 点击:0

在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在上传非图片类文件时使用原始文件名称保存文件,以满足客户的特殊需求。

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


标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。