当前位置: 首页 > 网站建设 > Zdir 实用的目录列表程序

Zdir 实用的目录列表程序

网站建设 34条评论 2018-6-20 7,499 views

原打算自建一个前端库,网上找了一大圈目录列表程序,发现都不符合自己的胃口,于是自己动手,最后Zdir 诞生了。Zdir使用PHP开发,下载源码开箱即用,就是干。

主要功能

  1. 目录浏览
  2. MarkDown文件预览
  3. CSS/JavaScript一键复制
  4. 查看文件HASH
  5. 图片预览
  6. 文件索引
  7. 显示二维码
  8. 文件删除

功能详细说明

MarkDown文件预览

如果是MarkDown文件(.md)后面会出现一个小眼睛按钮,点击此按钮可直接预览。

如果文件是以readme.md命名,会出现“使用说明”按钮,点击也可以预览,如下截图。

链接复制

复制按钮会根据文件类型判断,最后返回不同的复制结果,在用于搭建前端库的时候非常有帮助,比如:

<!--如果复制的是.js文件,返回结果为-->
<script src = 'https://libs.xiaoz.top/jquery/2.0.3/jquery-2.0.3.js'></script>
<!--如果复制的是.css文件,返回结果为-->
<link rel='stylesheet' href='https://libs.xiaoz.top/layer/skin/layer.css'>
<!--如果是图片等文件-->
<img src = 'https://libs.xiaoz.top/material/loading/loading0.gif' />

其它文件返回文件URL地址。

查看文件hash

点文件后面的“叹号”按钮,可以计算文件md5和sha1值,验证文件hash值,可避免运营商劫持等风险。

图片预览

鼠标移动到图片文件会显示图片预览,如下截图。

文件索引

如果文件太多,查找不太方便,Zdir暂时未实现文件搜索功能,不过通过“文件索引”功能加上“Ctrl + F”,找文件也是分分钟的事情。

“文件索引”缓存时间为24小时,如果希望立即清除缓存请访问cache.php?del=cache

使用方法

  • 下载源码放到站点根目录
  • 修改config.php设置自己的网站标题/关键词/描述
  • 如果需要排除某个目录,继续修改config.php

注意事项

不要使用中文命名目录/文件,否则可能发生不可预料的错误,若还有其它问题,请留言反馈。

相关推荐

总结

从使用过的目录列表程序来看,h5ai 功能很强大,但是配置略微繁琐,代码有混淆,不适合二次修改。

PHP Directory Lister简洁适用,但是从墙外加载资源,不利于新手,另外Zdri的部分开发思路也借鉴了PHP Directory Lister

Zdir虽功能简单,但却适用,猛戳下面的链接下载。

源码:https://github.com/helloxz/zdir
演示:http://soft.xiaoz.org/
帮助文档:https://doc.xiaoz.me/docs/zdir/

34 条评论 “Zdir 实用的目录列表程序”

  1. 自己造轮子啊。厉害啊,一直用的是那个directlisting,名字具体不清楚了。。以后试试你这个

  2. hao说道:

    多谢,试用了一下,是很棒的目录程序。只是我发现可自定义的地方太少,几个按钮、logo都不能自定义,还是不合适我了,感谢!

  3. jostin说道:

    为什么 README.md文件不直接加载显示出来呢?就像这样:https://one.woytu.com/

    1. Azura说道:

      貌似无人解答的拉取时间太长了。。。。。

  4. Azura说道:

    Warning: is_dir(): open_basedir restriction in effect. File(./..) is not within the allowed path(s): (/data/web/download/:/tmp/:/proc/) in /data/web/download/indexes.php on line 18

    这是要索引到哪呀? 首页文件索引
    发布目录即在/data/web/download/

  5. jostin说道:

    给你一个建议:把源码放在一个文件夹下,为什么这么做:是因为文件夹散列开来会导致web根目录太凌乱,本身其他资源文件也在web目录下

    1. xiaoz说道:

      感谢建议,最初开发的时候没有考虑好,导致现在有点凌乱。

  6. CC说道:

    如果能支持搜索就好了

    1. xiaoz说道:

      您好,暂时只能通过“文件索引”功能配合浏览器的Ctrl + F搜索。

  7. SunGeekHouse说道:

    如何删除文件啊,没选项。。

    1. xiaoz说道:

      阅读帮助文档真的很重要https://doc.xiaoz.me/

  8. 九族云说道:

    Windows不支持中文目录或文件名,如果加入上传,后台管理,那就基本完美了。

  9. shenweb说道:

    用了下和Directory Lister差不多,增加了删除文件功能(我就是用不起来已经设置了0.0.0.0也不行)有删除没上传其实也没多大用处,还有就是文件排序还是有点问题(不是文件夹在上,文件在下是按时间排序的?)。是不是我的环境导致的,我建在路由上的缘故。

  10. 暮城说道:

    能否加入阿里云oss存储呢!

    1. SUMMER说道:

      这只是一个列出目录文件的程序,不应存在网盘和网盘转存的功能吧?再说OSS不是已经有目录列表了?

  11. LELE说道:

    我改了一下,你的支持中文的.
    https://ww3.sinaimg.cn/large/005YhI8igy1fuqscl30n4j30xg0eedgx
    测试环境
    Centos 7.4
    Nginx 1.12
    PHP 7.2

  12. LELE说道:

    挺好的 layui 是支持中文的啊 为什么博主的没有中文呢?

    1. xiaoz说道:

      和LayUI没有关系,是PHP后端在遍历中文目录的时候有问题。

      1. LELE说道:

        我也用PHP 遍历目录 可以显示中文啊.

        1. xiaoz说道:

          我在Windows环境下测试可以,Linux环境下好像还有问题,现在还未确定具体原因。

          1. LELE说道:

            我就是Linux测试的.

  13. ssffg说道:

    很棒啊,你想说的其他使用感受一样,HA5AI总是装起来出差,希望以后解决中文问题

  14. 火火说道:

    博主,能否加入在线浏览视频、图片、PDF等常用格式?

    1. xiaoz说道:

      目前支持预览图片和markdown文件,即将支持预览PDF,播放视频可能要暂时缓一缓。

      1. 火火说道:

        我主要用手机版本,手机页面不支持PDF,与视频播放。
        还有,我用的宝塔环境,不知为何无法运行您这套软件。

  15. slovent说道:

    很牛啊,希望老师能尽快完善中文目录支持,还有,超过4G的文件可以正常下载吗?另外,能做一个完全的本地化版本吗,我想在内部网络中使用。

    1. SUMMER说道:

      程序只是提供一个文件链接,和能不能下载无关,和你的系统环境有关。

  16. 挖站否说道:

    试用一下非常不错。

  17. 菜鸟运维说道:

    已下载体验,上传中文文件也是可以显示,被识别成了目录,建议再加上sh、pdf等文件的在线预览呗

    1. xiaoz说道:

      用中文会出现很多奇怪的问题,暂时还没处理好。.sh .pdf预览下个版本加上。

  18. 山小炮说道:

    如果能支持中文文件目录名就更好了。

    1. xiaoz说道:

      中文问题暂时不太好处理,我后面再想办法吧。

  19. 编程否说道:

    大佬厉害,大佬牛逼!

  20. Kevin说道:

    大佬厉害!大佬牛逼!

发表评论

电子邮件地址不会被公开。 必填项已用*标注