时间:2021-05-02
原文件名为 测试下载.rar
上传后,自动更名为 测试下载_9df430c26057400fca4a07bec9db3b62.rar
上传以下图片:
修改方法
修改文件
/e/class/connect.php
查找
$r[filetype]=GetFiletype($file_name);
在下面加入
$filename2=str_replace($r[filetype], '', $file_name);//获得去掉后缀的文件名
$mytype = array (".txt", ".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 (".txt", ".rar", ".zip");
这一句就是定义哪些文件类型需要加上源文件名的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
附件下载时附件名前加网站名,也就是说下载到本机时,文件名上就加了网站名你注册下载时就出现论坛下载-后名是附件名1include/attachment.func.
这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章。。。只好自己去研究研究了
脚本编写技巧脚本文件名命名规则文件名的字符包括字母、数字、"."、"_"和"-",注意:脚本的文件名命名不能以数字开头。脚本文件名的命名,尽量使用英文单词、词组
一般在我们上传完资源文件之后,为了避免文件名冲突,会将文件名改成毫无意义的一段字符。这个字符,可能是MD5产生的,或者是其他方式产生的字符串。这时候,下载的时候
帝国CMS7.2版页面导航的“首页”链接可设置是否加index文件名,可以在后台直接选择设置,更人性化:选择增加index文件名:页面导航的“首页”链接全部加上