帝国CMS8.0如何设置上传文件保持为原命名?
帝国8.0上传文件命名有两种选择,一个是MD5进行重命名,一个是以时间戳进行重命名,但如果想保持上传文件名不变,如何修改?
如果要保持上传文件原名不变,但又不影响系统后续上传可能使用到重命名功能,我们可以这样做:
步骤:
1.前往帝国CMS的网站根目录下,根据路径:www.webname.com\eadmin\admin\SetEnews.php,找到SetEnews.php这个文件;
2.查找SetEnews.php这个文件里的元素ID:id="fntype";在第二个opinion(大约1386行)之下,复制一个后改为如图的代码:
<option value="2"<?=$r['fntype']==2?' selected':''?>>原命名</option>
3.返回系统后台,刷新后,查看下拉显示效果,
4.查找目录www.webname.com\e\class\connect.php,下的文件connect.php;搜索“返回上传文件名”;找到大约5482行;
将原代码:
if($public_r['fntype']==0) { $filename=md5(uniqid(microtime()).EcmsRandInt()); } else { $filename=time().EcmsRandInt(10000000,99999999); } return $filename;
改为:
if($public_r['fntype']==0) { $filename=md5(uniqid(microtime()).EcmsRandInt()); } else if($public_r['fntype']==1) { $filename=time().EcmsRandInt(10000000,99999999); } else { $filename = pathinfo($_FILES['file']['name'][0])['filename']; } return $filename;
5.保存后,前往系统设置>>>系统参数设置>>>文件设置>>>附件文件命名格式;选中选项为“原命名”,提交保存;
6.前往附件管理,上传文件测试:
7.打开公共附件,发现上传附件都保持了原名,修改OK。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2019-03-06 vue+webpack前端开发项目的安装方法