帝国CMS如何故原文件名定名附件?
帝国CMS在经由过程编辑器的上传附件功用来上次附件时,原程序会给附件重新定名,定名效果都是一大串的数字+字母组合来定名的,这类情势的定名体式格局,对用户来讲看着很不惬意,也不利于我们经由过程FTP对附件举行调解或替代。
因而,有些时刻我们就须要把上传的附件改成以原文件名来定名的划定规矩,具体方法以下:
引荐:《帝国cms建站教程》
一、翻开文件\e\class\connect.php
查找到:
代码以下:
$r[filetype]=GetFiletype($file_name);
在下面到场:
代码以下:
$filename2=str_replace($r[filetype], '', $file_name);//取得去掉后缀的文件名 $mytype = array (".txt", ".rar", ".zip", ".doc", ".docx", ".xlsx", ".ppt", ".pdf");//定义须要保存原名的文件范例
二、查找
代码以下:
$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", ".doc", ".docx", ".xlsx", ".ppt", ".pdf");
这一句就是定义哪些文件范例须要加上源文件名的。
.$r[insertfile] 这个代表的是随机码
.$r[filetype] 这个代表的是文件范例
$filename2 这个代表的是原文件名
以上就是帝国CMS如何故原文件名定名附件的细致内容,更多请关注ki4网别的相干文章!