帝国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中上传附件时,系统将会保留原文件名。请注意,修改系统文件可能会导致不可预料的问题,因此请确保先备份相关文件,以便在需要时恢复原来的状态。