MediaWiki中文文件名上传问题

2025-06-09 288
MediaWiki

类型:Wiki系统

简介:基于PHP和MySQL的自由开源Wiki系统,用于构建像维基百科这样的平台。

在使用MediaWiki过程中,若遇到上传中文文件名失败的问题,可按照站长百科以下步骤修复。此问题在MediaWiki官方1.30版本中存在,通过修改编码处理逻辑即可解决。

MediaWiki官方解决方案:

MediaWiki中文文件名上传问题

一、修改UploadBase.php文件

1、打开文件路径:”MediaWiki/includes/upload/UploadBase.php”

2、搜索关键词:”WINDOWS_NONASCII_FILENAME”

3、找到以下代码块(通常为一个if-else结构)并注释:

MediaWiki中文文件名上传问题

二、修改FSFileBackend.php文件

1、打开文件路径:”MediaWiki/includes/filebackend/FSFileBackend.php”

2、搜索方法:”doStoreInternal”

3、在 “$ok = copy( $params[‘src’], $dest );” 代码行之前添加以下代码:

MediaWiki中文文件名上传问题

三、修改File.php文件

1、打开文件路径:”MediaWiki/includes/filerepo/file/File.php”

2、搜索方法:”transform”

3、在 “$thumbPath = $this->getThumbPath( $thumbName );” 代码行之后添加以下代码:

MediaWiki中文文件名上传问题

四、修改Bitmap.php文件

1、打开文件路径:”MediaWiki/includes/media/Bitmap.php”

2、搜索方法:”transformGd”

3、在 “if ( !file_exists( $params[‘srcPath’] ) )” 代码行之前添加以下代码:

MediaWiki中文文件名上传问题

五、验证修改效果

1、保存所有修改的文件。

2、清除 MediaWiki 缓存(访问 “http://yourwiki.com/index.php?title=Special:Purge”)。

3、尝试上传包含中文名称的文件,检查是否成功。

  • 广告合作

  • QQ群号:4114653

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
MediaWiki
上一篇: MediaWiki插件