帝国cms附件上传并实现保持原文件名称不变(转)

上传附件后最终效果,如上图所示。修改方法如下:找到e/class/connect.php查找:复制内容到剪贴板折叠展开PHP 代码    //文件类型      $r[filetype]=GetFiletype($file_name);

附件上传.jpg

上传附件后最终效果,如上图所示。

修改方法如下:

找到e/class/connect.php查找:

//文件类型  
$r[filetype]=GetFiletype($file_name); 

换至下一行增加代码:

$filename2=str_replace($r[filetype], '', $file_name); //获得后缀文件名  
$mytype = array (".doc", ".xls", ".rar", ".zip"); //定义文件名类型 

继续查找:

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

替换为下面代码:

if(in_array($r[filetype],$mytype)){  
    $r[filename]=$filename2."_".$r[insertfile].$r[filetype];  
}  
else  
{  
    $r[filename]=$r[insertfile].$r[filetype];  
} 

说明:

$mytype = array (“.doc”, “.xls”, “.rar”, “.zip”); //定义文件名类型

这一行代码是用来控制上传文件要保留原文件名的类型,这里设置了doc、xls、rar、zip四种格式(也就是说只有这四种格式才会被支持原文件名保留,不会被重命名)。

© 版权声明
THE END
点赞0
抢沙发
头像
提交
头像

昵称

取消
昵称
一言一语