飘云飘云

漂泊的云,停留的心!人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的……

【PHP源码】一个美观、实用的PHP目录列表程序开源代码:Zdir

说明:目前用的比较多的目录列表程序有H5aiDirectory Lister,其中H5ai是最强大的,各种格式图片,电影都支持查看,这里再推荐个小z大佬写的一个目录列表程序Zdir,使用PHP开发,部署很简单。

Zdir是一款使用PHP开发的目录列表程序,无需数据库,体积小巧,功能完善。
01.png

02.png

V1.2(2019-05-29)更新日志

去除前台删除按钮
手机界面添加搜索框
首页可开启密码验证
视频播放插件video.js替换为DPlayer
支持音乐播放

已实现的主要功能

目录浏览
MarkDown文件预览
CSS/JavaScript一键复制
文件hash
图片预览
视频播放(支持.mp4 .ts .m3u8等部分格式)
文本查看器(支持的格式有.txt .sh .py .go .c .cpp)
Office在线预览(支持.doc .docx .xls .xlsx .ppt .pptx)
文件索引
二维码生成
文件搜索
文件管理(上传、删除、压缩等)
密码验证

功能详细说明

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

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

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

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

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

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

4、图片预览
鼠标移动到图片文件会显示图片预览,如下截图。
07.png

5、文件索引
如果文件太多,查找不太方便,Zdir暂时未实现文件搜索功能,不过通过“文件索引”功能加上“Ctrl + F”,找文件也是分分钟的事情。
08.png
“文件索引”缓存时间为24小时,如果希望立即清除缓存请访问:/functions/cache.php?del=cache。
如果页面提示Unable to open file!,说明您的目录不可写,请自行检查目录权限,确保functions/caches该目录可读写。

为了降低资源消耗,文件索引存在24小时缓存,您可以访问index.php?c=cache&del=cache清除当前缓存并重新生成索引。

6、视频播放
Zdir已经支持视频播放,当文件后缀是.mp4或.m3u8格式时,会出现播放按钮。
09.png
10.png

7、文本查看
文本查看器也是最近新增功能,目前支持查看的文本格式有.txt、.sh、.py、.go、.c、.cpp(大家可反馈增加更多的格式),同时支持代码高亮。
11.png

安装Zdir

下载源码放到站点根目录
config.simple.php修改为config.php
config.php 设置自己的密码
文件管理用户名为admin,密码为config.php中设置的密码
修改config.php设置自己的网站标题/关键词/描述。
如果需要排除某个目录,继续修改config.php

其它说明

Zdir源码:https://github.com/helloxz/zdir
演示地址:
http://z.piaoyun.cc/
http://soft.xiaoz.org/
帮助文档:https://dwz.ovh/zdir

总结
从博主飘云(PiaoYun.CC)使用过的目录列表程序来看,h5ai功能最强大,Directory Lister简洁适用,但是加载很慢,Zdri也很美观和适用,不过都没有上传功能,目前博主仅知道一种有上传功能的目录索引,查看:Evoluted Directory Listing

当前页面:飘云 » 【PHP源码】一个美观、实用的PHP目录列表程序开源代码:Zdir

评论