最新版
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
设置站点信息/密码等信息
相关推荐
- LNMP环境安装h5ai索引目录与基本配置
- 又一款目录索引工具PHP Directory Lister
- 使用Fdscript程序实现漂亮的索引目录
- Nginx编译安装Fancy Index模块,实现漂亮的索引目录
总结
从使用过的目录列表程序来看,h5ai 功能很强大,但是配置略微繁琐,代码有混淆,不适合二次修改。
PHP Directory Lister简洁适用,但是从墙外加载资源,不利于新手,另外Zdri的部分开发思路也借鉴了PHP Directory Lister
Zdir虽功能简单,但却适用,猛戳下面的链接下载。
文件管理那里按日期排序不对啊,日月年,直接就按日来排了。
大佬,请问下上传2g限制可以修改吗?如果可以请问在那修改.谢谢
2g的文件不建议在线上传,容易超时。大文件最好用FTP上传。上传大小限制是由您php.ini 决定的。
这个取决于你的web 引擎(nginx & apache 的超时设定),和php 的上传大小限制 && 超时设定
同时如果你的网络不是十分快,建议删除 https://github.com/helloxz/zdir/blob/master/functions/admin.php#L3 参数,并由php.ini 决定更长的超时
用这个还需要一个大盘鸡吧。
Parse error: syntax error, unexpected ‘[‘, expecting ‘)’ in C:\APMServ5.2.6\www\htdocs\functions\admin.php on line 312默认安装打开是这个提示,我想知道怎么管理文件并上传。怎么设置
1. config.simple.php 要修改为 config.php
2. PHP版本要大于5.6
这后台的默认登录账号密码是什么??
账号是admin,密码是config.php 中设置的密码。
大佬能帮忙看下吗 小白按照教程改完后 打开文件管理报错 内容什么的都没改 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
https://filelist.cn 过来参观
你好可以分享下你的二开网盘源码吗?
文章最后有提供源码链接哦
感谢博主分享!
请问是否支持缩略图呢?不是单纯的鼠标放在上面预览,而是打开目录后图片按一定的大小直接显示出来。
FileRun可以实现,但是需要配置数据库,搬家不够方便简洁。
再次感谢分享!
如何让目录显示在上,文件夹在下。
文件可以删除,文件夹怎么删呢?好像还不支持
是的,暂时不支持文件夹删除。
自己造轮子啊。厉害啊,一直用的是那个directlisting,名字具体不清楚了。。以后试试你这个
多谢,试用了一下,是很棒的目录程序。只是我发现可自定义的地方太少,几个按钮、logo都不能自定义,还是不合适我了,感谢!
为什么 README.md文件不直接加载显示出来呢?就像这样:https://one.woytu.com/
貌似无人解答的拉取时间太长了。。。。。
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/
给你一个建议:把源码放在一个文件夹下,为什么这么做:是因为文件夹散列开来会导致web根目录太凌乱,本身其他资源文件也在web目录下
感谢建议,最初开发的时候没有考虑好,导致现在有点凌乱。
如果能支持搜索就好了
您好,暂时只能通过“文件索引”功能配合浏览器的Ctrl + F搜索。
如何删除文件啊,没选项。。
阅读帮助文档真的很重要https://doc.xiaoz.me/
Windows不支持中文目录或文件名,如果加入上传,后台管理,那就基本完美了。
赞同👍
赞同
用了下和Directory Lister差不多,增加了删除文件功能(我就是用不起来已经设置了0.0.0.0也不行)有删除没上传其实也没多大用处,还有就是文件排序还是有点问题(不是文件夹在上,文件在下是按时间排序的?)。是不是我的环境导致的,我建在路由上的缘故。
能否加入阿里云oss存储呢!
这只是一个列出目录文件的程序,不应存在网盘和网盘转存的功能吧?再说OSS不是已经有目录列表了?
我改了一下,你的支持中文的.
https://ww3.sinaimg.cn/large/005YhI8igy1fuqscl30n4j30xg0eedgx
测试环境
Centos 7.4
Nginx 1.12
PHP 7.2
挺好的 layui 是支持中文的啊 为什么博主的没有中文呢?
和LayUI没有关系,是PHP后端在遍历中文目录的时候有问题。
我也用PHP 遍历目录 可以显示中文啊.
我在Windows环境下测试可以,Linux环境下好像还有问题,现在还未确定具体原因。
我就是Linux测试的.
很棒啊,你想说的其他使用感受一样,HA5AI总是装起来出差,希望以后解决中文问题
博主,能否加入在线浏览视频、图片、PDF等常用格式?
目前支持预览图片和markdown文件,即将支持预览PDF,播放视频可能要暂时缓一缓。
我主要用手机版本,手机页面不支持PDF,与视频播放。
还有,我用的宝塔环境,不知为何无法运行您这套软件。
很牛啊,希望老师能尽快完善中文目录支持,还有,超过4G的文件可以正常下载吗?另外,能做一个完全的本地化版本吗,我想在内部网络中使用。
程序只是提供一个文件链接,和能不能下载无关,和你的系统环境有关。
试用一下非常不错。
已下载体验,上传中文文件也是可以显示,被识别成了目录,建议再加上sh、pdf等文件的在线预览呗
用中文会出现很多奇怪的问题,暂时还没处理好。.sh .pdf预览下个版本加上。
如果能支持中文文件目录名就更好了。
中文问题暂时不太好处理,我后面再想办法吧。
大佬厉害,大佬牛逼!
大佬厉害!大佬牛逼!