帝国CMS8.0如何设置上传文件保持为原命名?

帝国8.0上传文件命名有两种选择,一个是MD5进行重命名,一个是以时间戳进行重命名,但如果想保持上传文件名不变,如何修改?

如果要保持上传文件原名不变,但又不影响系统后续上传可能使用到重命名功能,我们可以这样做:

步骤:

1.前往帝国CMS的网站根目录下,根据路径:www.webname.com\eadmin\admin\SetEnews.php,找到SetEnews.php这个文件;

 2.查找SetEnews.php这个文件里的元素ID:id="fntype";在第二个opinion(大约1386行)之下,复制一个后改为如图的代码:

<option value="2"<?=$r['fntype']==2?' selected':''?>>原命名</option>

 3.返回系统后台,刷新后,查看下拉显示效果,

 4.查找目录www.webname.com\e\class\connect.php,下的文件connect.php;搜索“返回上传文件名”;找到大约5482行;

将原代码:

复制代码
  if($public_r['fntype']==0)
    {
        $filename=md5(uniqid(microtime()).EcmsRandInt());
    }
    else
    {
        $filename=time().EcmsRandInt(10000000,99999999);
    }
    return $filename;
复制代码

改为:

复制代码
    if($public_r['fntype']==0)
    {
        $filename=md5(uniqid(microtime()).EcmsRandInt());
    }
    else if($public_r['fntype']==1)
    {
        $filename=time().EcmsRandInt(10000000,99999999);
    } 
    else
    {
        $filename = pathinfo($_FILES['file']['name'][0])['filename'];
    }
    return $filename;
复制代码

5.保存后,前往系统设置>>>系统参数设置>>>文件设置>>>附件文件命名格式;选中选项为“原命名”,提交保存;

 

6.前往附件管理,上传文件测试:

 7.打开公共附件,发现上传附件都保持了原名,修改OK。

 

posted @   coderjim  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
历史上的今天:
2019-03-06 vue+webpack前端开发项目的安装方法

更多知识请点击——

www.7017online.xyz
点击右上角即可分享
微信分享提示