帝国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 @ 2025-03-06 17:33  coderjim  阅读(107)  评论(0)    收藏  举报

更多知识请点击——

www.7017online.xyz