帝国cms 上传附件保持原文件名
时间 : 2024-01-09 05:19:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
要实现帝国CMS上传附件保持原文件名的功能,需要进行一些代码修改。以下是实现此功能的步骤:
1. 打开帝国CMS的后台管理界面,进入“附件管理”页面。
2. 找到并编辑帝国CMS的附件上传代码。通常,该代码位于`/inc/func/func_upload.php`文件中。
3. 在文件上传的代码中找到以下行:
```php
$file_name = daddslashes(strtolower($_FILES[$attname]['name']));
这行代码将文件名转换为小写并赋值给`$file_name`变量。
4. 将这行代码修改为如下代码:
```php
$file_name = daddslashes($_FILES[$attname]['name']);
这样就取消了将文件名转换为小写的操作。
5. 保存修改后的代码,并重新上传至服务器。
现在,帝国CMS将会保持上传附件的原文件名。
其他答案
在帝国CMS中上传附件并保持原文件名需要进行一些配置和修改。以下是一些步骤可以帮助你实现此功能:
1. 首先,登录到你的帝国CMS后台管理系统。
2. 在管理菜单中找到并点击“系统设置”。
3. 在左侧菜单中找到“附件设置”,点击进入。
4. 在“附件设置”页面中找到“允许上传的附件类型”一栏,确保该栏中包含你想要上传的文件类型。例如,如果你想上传图片文件,确保这里包含.jpg、.jpeg、.png等图片格式。
5. 在“附件设置”页面中找到“附件存储路径”一栏,确认路径设置为你想要保存附件的文件夹路径。如果你不确定可以使用默认路径。
6. 这是关键步骤,要实现保持原文件名的功能,你需要修改系统文件。找到并打开以下文件:
- /include/upload.function.php
- /include/upload.swf
7. 在/upload.function.php文件中,找到以下代码:
```php
$destName = $filename.'.'.$extension;
将其替换为:
```php
$destName = $filename;
8. 在/upload.swf文件中,找到以下代码:
```actionscript
fileReference.upload(uploadURL,fileName);
将其替换为:
```actionscript
fileReference.upload(uploadURL);
9. 保存并上传修改后的文件到服务器。
现在,当你在帝国CMS中上传附件时,系统将会保留原文件名。请注意,修改系统文件可能会导致不可预料的问题,因此请确保先备份相关文件,以便在需要时恢复原来的状态。
下一篇
爱快系统宝塔面板
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章