欢迎来到元素模板www.ys720.com,本站提供专业的织梦模板网站模板ASPCMS模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 帝国cms教程 >
帝国cms教程

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

(元素模板) / 2021-05-10 16:20

修改帝国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;
}
Copyright @ 2013-2019 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com