
类型:Wiki系统
简介:基于PHP和MySQL的自由开源Wiki系统,用于构建像维基百科这样的平台。
在使用MediaWiki过程中,若遇到上传中文文件名失败的问题,可按照站长百科以下步骤修复。此问题在MediaWiki官方1.30版本中存在,通过修改编码处理逻辑即可解决。
MediaWiki官方解决方案:
一、修改UploadBase.php文件
1、打开文件路径:”MediaWiki/includes/upload/UploadBase.php”
2、搜索关键词:”WINDOWS_NONASCII_FILENAME”
3、找到以下代码块(通常为一个if-else结构)并注释:
二、修改FSFileBackend.php文件
1、打开文件路径:”MediaWiki/includes/filebackend/FSFileBackend.php”
2、搜索方法:”doStoreInternal”
3、在 “$ok = copy( $params[‘src’], $dest );” 代码行之前添加以下代码:
三、修改File.php文件
1、打开文件路径:”MediaWiki/includes/filerepo/file/File.php”
2、搜索方法:”transform”
3、在 “$thumbPath = $this->getThumbPath( $thumbName );” 代码行之后添加以下代码:
四、修改Bitmap.php文件
1、打开文件路径:”MediaWiki/includes/media/Bitmap.php”
2、搜索方法:”transformGd”
3、在 “if ( !file_exists( $params[‘srcPath’] ) )” 代码行之前添加以下代码:
五、验证修改效果
1、保存所有修改的文件。
2、清除 MediaWiki 缓存(访问 “http://yourwiki.com/index.php?title=Special:Purge”)。
3、尝试上传包含中文名称的文件,检查是否成功。






