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

时间:2024年03月03日

/

来源:网络

/

编辑:佚名

帝国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];
        } 
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。