lisa主机lisa主机

Zdir 实用的目录列表程序

发布于:2018-06-20 更新于:2020-04-12 网站建设 170条评论

最新版v1.31已更新,请前往Github下载:https://github.com/helloxz/zdir/releases

原打算自建一个前端库,网上找了一大圈目录列表程序,发现都不符合自己的胃口,于是自己动手,最后Zdir 诞生了。Zdir是一款使用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。

主要功能

  • 目录浏览
  • MarkDown文件预览
  • CSS/JavaScript一键复制
  • 查看文件HASH
  • 图片预览
  • 文件索引
  • 文件搜索(依赖于文件索引)
  • 文件管理(上传/下载/删除等)
  • 二维码支持
  • 视频播放/音乐播放
  • 文本查看
  • Office在线预览

功能详细说明(不完全)

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.simple.php修改为config.php
  • config.php设置站点信息/密码等信息

相关推荐

总结

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

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

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注


已有 170 条评论

  1. Nefrus

    文件管理那里按日期排序不对啊,日月年,直接就按日来排了。

  2. cc

    大佬,请问下上传2g限制可以修改吗?如果可以请问在那修改.谢谢

    1. xiaoz cc

      2g的文件不建议在线上传,容易超时。大文件最好用FTP上传。上传大小限制是由您php.ini 决定的。

  3. Parse error: syntax error, unexpected ‘[‘, expecting ‘)’ in C:\APMServ5.2.6\www\htdocs\functions\admin.php on line 312默认安装打开是这个提示,我想知道怎么管理文件并上传。怎么设置

    1. xiaoz

      1. config.simple.php 要修改为 config.php
      2. PHP版本要大于5.6

  4. 哈哈骑士

    这后台的默认登录账号密码是什么??

    1. xiaoz 哈哈骑士

      账号是admin,密码是config.php 中设置的密码。

  5. 达芬奇666

    大佬能帮忙看下吗 小白按照教程改完后 打开文件管理报错 内容什么的都没改 D:\phpStudy\PHPTutorial\WWW\s 是根目录

    Fatal error: Call to undefined function password_hash() in D:\phpStudy\PHPTutorial\WWW\s\functions\admin.php on line 22

    1. Qingyi 宇文高下

      你好可以分享下你的二开网盘源码吗?

      1. xiaoz Qingyi

        文章最后有提供源码链接哦

  6. SEOIMO

    感谢博主分享!
    请问是否支持缩略图呢?不是单纯的鼠标放在上面预览,而是打开目录后图片按一定的大小直接显示出来。
    FileRun可以实现,但是需要配置数据库,搬家不够方便简洁。
    再次感谢分享!

  7. jl

    如何让目录显示在上,文件夹在下。

  8. SUMMER

    文件可以删除,文件夹怎么删呢?好像还不支持

    1. xiaoz SUMMER

      是的,暂时不支持文件夹删除。

  9. 网站建设服务

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

  10. hao

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

  11. jostin

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

    1. Azura jostin

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

  12. 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/

  13. jostin

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

    1. xiaoz jostin

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

  14. CC

    如果能支持搜索就好了

    1. xiaoz CC

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

  15. 九族云

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

  16. shenweb

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

  17. 暮城

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

    1. SUMMER 暮城

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

  18. LELE

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

    1. xiaoz LELE

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

      1. LELE xiaoz

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

        1. xiaoz LELE

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

          1. LELE xiaoz

            我就是Linux测试的.

  19. ssffg

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

  20. 火火

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

    1. xiaoz 火火

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

      1. 火火 xiaoz

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

  21. slovent

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

    1. SUMMER slovent

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

  22. 菜鸟运维

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

    1. xiaoz 菜鸟运维

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

  23. 山小炮

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

    1. xiaoz 山小炮

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

  24. Kevin

    大佬厉害!大佬牛逼!