帝国CMS 上传附件保持原文件名的方法

建站教程 阅读

帝国CMS 上传附件保持原文件名

找到 /e/class/connect.php

查找 $r[filetype]=GetFiletype($file_name);

在下面加入

    $filename2=str_replace($r[filetype], '', $file_name);
    $mytype = array (".rar",  ".docx",  ".zip",  ".7z",  ".doc",  ".mp4",  ".mp3",  ".xls",  ".xlsx",  ".jpg",  ".png",  ".txt",  ".gif",  ".swf",  ".wmv");

查找 $r[filename]=$r[insertfile].$r[filetype];

修改为

if(in_array($r[filetype],$mytype)){
        $r[filename]=$filename2.$r[filetype]; //真实文件名
    }
    else
    {
        $r[filename]=$r[insertfile].$r[filetype];
} 

//上传文件源码中的代码:

function DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){
    global $public_r,$class_r,$doetran,$efileftp_fr;
    $classid=(int)$classid;
    //文件类型
    $r[filetype]=GetFiletype($file_name);
    $filename2=str_replace($r[filetype], '', $file_name);
    $mytype = array (".pdf", ".rar",  ".docx",  ".zip",  ".7z",  ".doc",  ".mp4",  ".mp3",  ".xls",  ".xlsx",  ".jpg",  ".png",  ".txt",  ".gif",  ".swf",  ".wmv");
    //文件名
    $r[insertfile]=ReturnDoTranFilename($file_name,$classid);
    // $r[filename]=$r[insertfile].$r[filetype];
    if(in_array($r[filetype],$mytype)){
            $r[filename]=$filename2.$r[filetype]; //真实文件名
        }
        else
        {
            $r[filename]=$r[insertfile].$r[filetype];
        }

本文链接:https://niujc.com/com/1446669.html

栏目:建站教程
来源:
标签:ecms
时间:2022-07-10

晚上好!当前时间为
目前距离2023年春节还有
TOP