修改帝国CMS上传文件函数DoTranFile
修改函数ReturnDoTranFilename,打开文件/e/class/connect.php
找到function ReturnDoTranFilename($file_name,$classid)
//返回上传文件名 //2019-12-04指定后缀保留文件名 function ReturnDoTranFilename($file_name, $classid) { // $filename = md5(uniqid(microtime()).EcmsRandInt()); //文件类型 $r[filetype] = GetFiletype($file_name); //定义需要保留原名的文件类型 $mytype = array(".png", ".jpg", ".gif", ".rar", ".zip", ".pdf", ".txt", ".doc", "docx", "xls", "xlsx", "ppt", "pptx"); if( in_array($r[filetype], $mytype) ) { //去掉后缀的文件名 $true_name = str_replace($r[filetype], '', $file_name); //替换空格 $space=array(" "," "); //增加随机数后缀 $filename = str_replace($space, "_", $true_name)."_".no_make_password(6); } else { //生成日期时间格式的文件名 list($usec, $sec) = explode(" ", microtime()); $usec=intval($usec*10000); //增加随机数后缀 $filename = date("YmdHis",$sec).$usec.no_make_password(6); } return $filename; }