如何更改帝国CMS上传附件名为源文件名+随机码
原文件名为 测试下载.rar上传后,自动更名为 测试下载_9df430c26057400fca4a07bec9db3b62.rar
上传以下图片:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
修改方法
修改文件
/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”);
这一句就是定义哪些文件类型需要加上源文件名的。
不知道来年,会不会开出一地的记忆和忧愁。