欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言或关注公众号:烈日下的男人

Directory Lister中文文件名无法显示/显示不全解决方案

网站源码 sky995 3年前 (2021-09-09) 857次浏览 0个评论

本文及资源最后更新时间 2021-09-09 by sky995

转移dir后发现只要是文件/文件夹首字为中文就会无法正常显示。具体表现为Directory Lister中文文件名无法显示/显示不全、部分中文的首部中文无法显示,英文/数字部分正常。

异常:

Directory Lister中文文件名无法显示/显示不全解决方案Directory Lister中文文件名无法显示/显示不全解决方案

谷歌了一下没有找到解决方案。看到LOC有人改文件名为UTF-8解决了这个问题。但是总不能每次上传都去修改文件名把。尤其是搬家了怎么办。这始终不是个解决办法。只能找逗逼大佬的修改版。经过对比发现resources/DirectoryLister.php文件下的633行有区别。

我的:

<code><span class="pln">$directoryArray</span><span class="pun">[</span><span class="pln">pathinfo</span><span class="pun">(</span><span class="pln">$relativePath</span><span class="pun">,</span><span class="pln"> PATHINFO_BASENAME</span><span class="pun">)]</span> <span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span></code>

逗逼的:

<code><span class="pln">preg_match</span><span class="pun">(</span><span class="str">'/\/([^\/]*)$/'</span><span class="pun">,</span><span class="pln"> $relativePath</span><span class="pun">,</span><span class="pln"> $matches</span><span class="pun">);</span><span class="pln">
$pathname </span><span class="pun">=</span><span class="pln"> isset</span><span class="pun">(</span><span class="pln">$matches</span><span class="pun">[</span><span class="lit">1</span><span class="pun">])</span> <span class="pun">?</span><span class="pln"> $matches</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span> <span class="pun">:</span><span class="pln"> $relativePath</span><span class="pun">;</span><span class="pln">
$directoryArray</span><span class="pun">[</span><span class="pln">$pathname</span><span class="pun">]</span> <span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span></code>

遂改成跟他的一样,就可以正常显示中文名了。

tips:为什么不直接用逗逼版的?因为逗逼版的太花哨了。我比较喜欢简洁的界面。

对Directory Lister做了如下修改:

 

1、修改字体为Source Code Pro,字体从fonts.loli.net加载。

 

2、修改前端库为cdn.bootcss.com。

 

修改后打开速度就正常了。修改后的字体一般般,如果想修改为自己喜欢的。就自行修改/resources/themes/bootstrap/css/style.css第八行Source Code Pro修改为自己喜欢的。然后修改/resources/themes/bootstrap/index.php第21行为字体调用地址。

 

此版本基于官方2.7.0。

想DIY界面的话。

1、网站标题是在 /resources/themes/bootstrap/index.php中修改。

2、版权信息在 /resources/themes/bootstrap/default_footer.php

3、LOGO在/resources/config.php

 


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Directory Lister中文文件名无法显示/显示不全解决方案
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址