Directory Lister 中文文件名显示问题修复版 code

admin 2018-06-15 7242

Directory Lister 是一个目录列表程序,基于 PHP 和一些脚本文件,可以列出目录的内容,在众多的目录列表程序中一直保持简洁。
Github地址:https://github.com/DirectoryLister/DirectoryLister


我使用的是最新的 2.7.1,发现一个问题,就是当你文件或者文件夹第一个字符是中文的时候,就不显示,第一个名字是数字、英文或者符号的时候,后来的中文也显示的,一开始就觉得是正则的问题,后来也尝试把文件名转化成 utf-8,结果也不行,总之尝试过各种方法就是不能第一个字符是中文,后来参考了逗比云,发现问题之所在,它的方法用在 2.7.1 也是完全没问题的。

编辑 resources/DirectoryLister.php 第 633 行,把这段代码:
$directoryArray[pathinfo($relativePath, PATHINFO_BASENAME)] = array(

改成

preg_match('/\/([^\/]*)$/', $relativePath, $matches);$pathname = isset($matches[1]) ? $matches[1] : $relativePath;$directoryArray[$pathname] = array(


预览地址:https://cloud.zhulianjiuzu.com

上传的附件:
最新回复 (0)
全部楼主
    • MSDN,我告诉你(中文站)
      2
        登录 注册 获取赞助码
返回