如果您也遇到了类似的问题,并希望在上传某些类型附件时避免其扩展名被更改,本文将为您提供一个简单的解决方案。以下是以PDF文件为例的操作步骤:
首先,您需要找到并打开位于Discuz!安装目录下的`source/class/discuz/discuz_upload.php`文件。此文件中包含了一个名为`$safeext`的数组,该数组定义了哪些文件类型可以保持其原始扩展名而不被更改为“.attach”。
static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3');
如上所示,默认情况下,`$safeext`数组仅允许少数几种常见文件类型保持其原始扩展名。为了使PDF文件也能保留其扩展名,您只需将`pdf`添加到该数组中,修改后的代码如下:
static $safeext = array('attach', 'jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'mp3', 'pdf');
完成上述修改后,请确保保存对`discuz_upload.php`文件所做的更改,并将其重新上传至服务器以覆盖原有的文件。这样,当您再次上传PDF文件时,它的扩展名将不再被强制更改为“.attach”,而是保持为“.pdf”。
需要注意的是,在进行此类修改之前,建议备份相关文件。此外,虽然这种方法能够满足您的需求,但也可能会略微降低系统的安全性。因此,在允许更多文件类型保持其原始扩展名的同时,请务必加强对上传文件内容的审核,以防止恶意文件的上传和传播。
通过以上步骤,您可以轻松实现对Discuz!上传附件扩展名的自定义设置,从而更好地满足网站管理的需求。如果您还有其他关于Discuz!使用的疑问或需求,欢迎继续探索相关资源,或与社区中的其他用户交流经验。