# 帝国CMS修改上传附件名称为原名称加随机码的方法

*Published:* 2023-10-23
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月23日，已超过 180天没有更新



修改方法

1、修改文件:/e/class/connect.php,查找如下代码:

```
$r[filetype]=GetFiletype($file_name);
```

在下面加入如下代码:

```
$filename2=str_replace($r[filetype], ”, $file_name);//获得去掉后缀的文件名 
//phpfensi.com 
$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”);这一句就是定义哪些文件类型需要加上源文件名的。