首先我们文件中打开e/class/connect.php文件。
然后找到以下代码(大概在3714行)
$r[filetype]=GetFiletype($file_name)
在上面代码下面插入以下代码;
$filename2=str_replace($r[filetype], '', $file_name); //获得去掉后缀的文件名 $mytype = array (".cod", ".jad"); //定义需要保留原名的文件类型
第三步:找到
$r[filename]=$r[insertfile].$r[filetype];
替换为:
$r[filename]=$r[insertfile].$r[filetype]; 修改为if(in_array($r[filetype],$mytype)){$r[filename]=$filename2.$r[filetype]; //真实文件名}else{$r[filename]=$r[insertfile].$r[filetype];}
这样我们就完成了对帝国cms上传文件名的方法。转载请注明!
$mytype = array (".txt", ".rar", ".zip", ".doc", ".docx", ".xlsx", ".ppt", ".pdf");
上面是我们上传文件的后缀名,在我们帝国后台里也可以自行添加
系统>系统设置>系统参数设置>文件设置
.$r[insertfile]? 这个代表的是随机码
.$r[filetype]?? 这个代表的是文件类型
$filename2 这个代表的是原文件名
评论前必须登录!
注册