如何更改帝國CMS上傳附件名為源文件名+隨機碼
原文件名為 測試下載.rar
上傳后,自動更名為 測試下載_9df430c26057400fca4a07bec9db3b62.rar
上傳以下圖片:
修改方法:
第一步:打開文件 /e/class/connect.php
查找:
$r[filetype]=GetFiletype($file_name);
在下面一行加入以下代碼:
$filename2=str_replace($r[filetype], '', $file_name); //獲得去掉后綴的文件名 $mytype = array (".txt", ".rar", ".zip", ".gif", ".jpg", ".png", ".swf");//定義需要保留原名的文件類型
繼續查找:
$r[filename]=$r[insertfile].$r[filetype];
修改為:
if(in_array($r[filetype],$mytype)){$r[filename]=$filename2."_".$r[insertfile].$r[filetype];//將真實文件名加在隨機碼的前面中間以_分隔}else{$r[filename]=$r[insertfile].$r[filetype];}
修改完成,搞定。
說明:
$mytype = array (“.txt”, “.rar”, “.zip”);
這一句就是定義哪些文件類型需要加上源文件名的。
也可以在文件名前面加上指定名稱,如網站域名
if(in_array($r[filetype],$mytype)){$r[filename]="16css.com_".$filename2."_".$r[insertfile].$r[filetype];//將真實文件名加在隨機碼的前面中間以_分隔}else{$r[filename]=$r[insertfile].$r[filetype];}
新聞熱點
疑難解答