您当前的位置:首页 > 电脑技术 > web技术

让帝国CMS上传图片附件保持原文件名

2018-09-18 19:06:09人浏览
简介 帝国CMS在上传图片附件后,文件名会加密成一长串字符串来表示。如果我们的站点不要这个功能,帝国CMS的后台是没有提供这个功能的修改的,但我们可以自己手动修改源文件来去
     帝国CMS在上传图片附件后,文件名会加密成一长串字符串来表示。如果我们的站点不要这个功能,帝国CMS的后台是没有提供这个功能的修改的,但我们可以自己手动修改源文件来去掉这个功能,让上传的图片附件保持原来的文件名称。修改方法如下:

在站点文件夹中找到php文件: /e/class/connect.php

在文件中查找 $r[filetype]=GetFiletype($file_name); 

在下面加入如下代码:
 
$filename2=str_replace($r[filetype],'', $file_name);//获得去掉后缀的文件名 
$mytype=array (".txt",".rar",".jpg",".png");//定义需要保留原名的文件类型

 
然后再查找 $r[filename]=$r[insertfile].$r[filetype];
 
代码修改为:
 
if(in_array($r[filetype],$mytype)){
        $r[filename]=$filename2.$r[filetype]; //真实文件名
    }
    else
    {
        $r[filename]=$r[insertfile].$r[filetype];
    }


   保存后上传的图片附近就不再重命名了,而以原来的文件名保存了。

说明:
$mytype = array (".txt",".rar","jpg","png"); //定义需要保留原名的文件类型,可以根据要求自己添加或修改。
.$r[insertfile] 这个代表的是随机码。
$filename2 这个代表的是原文件名。