您现在的位置是:修改帝国CMS上传附件的命名方式(保留原文件名)

修改帝国CMS上传附件的命名方式(保留原文件名)

yuli09272016年12月01日 标签: PHP CMS ecms

Tips 分类: PHP   浏览:3466  标签: PHP CMS ecms 

修改帝国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;
}