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

Zdir 实用的目录列表程序

发布于:2018-6-20 最后更新:2020-4-12 网站建设 167条评论 133,951 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

最新版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虽功能简单,但却适用,猛戳下面的链接下载。


发表回复

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


已有167条评论


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

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

  2. 大佬能帮忙看下吗 小白按照教程改完后 打开文件管理报错 内容什么的都没改 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

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

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

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

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

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

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

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

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

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

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