当前位置: 首页 > 分享发现 > PHP目录列表程序Zdir更新至v1.50

PHP目录列表程序Zdir更新至v1.50

发布于:2020-5-31 分享发现 38条评论 38,575 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

Zdir是一款使用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。此次v1.50更新内容如下。

视频介绍

Zdir功能

  • 目录浏览
  • MarkDown文件预览
  • CSS/JavaScript一键复制
  • 文件hash
  • 图片预览
  • 视频播放(支持.mp4 .ts .m3u8等部分格式)
  • 音频播放(支持.mp3 .wav .flac .ape
  • 文本查看器(支持的格式有.txt .sh .py .go .c .cpp)
  • Office在线预览(支持.doc .docx .xls .xlsx .ppt .pptx),注意:如果是内网或IP访问方式不支持预览
  • 文件索引
  • 二维码生成
  • 文件管理(上传/删除/编辑等)
  • 文件搜索
  • 密码验证
  • 支持中文显示

v1.50更新说明

  • 此版本可将Zdir放在子目录中
  • 优化CSS
  • 修复一些BUG
  • 可以新建static/tongji.js并添加网站统计代码,Zdir将自动加载
  • 文件管理器的用户名、密码可以在config.php自定设置
  • config.json可支持广告设置

此版本可将Zdir放在字目录中

v1.50版本开始,Zdir支持安装在子目录运行,比如您的站点目录为/data/wwwroot/default,您可以将Zdir源码放在/data/wwwroot/default/zdir安装在子目录需要设置伪静态才能正常运行。具体方法请参考帮助文档:https://www.yuque.com/helloz/zdir/install

支持添加统计代码

此版本可以在Zdir目录下新建一个tongji.js文件,里面放入网站统计代码,Zdir将自动加载,注意统计代码不需要script标签,百度统计代码测试通过,其它统计代码未做测试。

左右两侧悬浮广告设置

此版本支持网站左右两侧的悬浮广告设置,需要在Zdir目录下新建一个文件命名为config.json,内容参考:

{
    "gg":{
        "gg_left":"<a href='https://dwz.ovh/d' target='_blank' rel="noopener noreferrer"><img src='https://dwz.ovh/c'></a>",
        "gg_right":"<a href='https://blog.xiaoz.org/archives/11183' target='_blank' rel="noopener noreferrer"><img src='https://i.bmp.ovh/imgs/2019/11/39adab31131a53a8.png'></a>"
    }
}

显示的效果如下图:

升级方法

由于此次目录结构有所变动,建议备份数据后重新安装Zdir

获取捐赠版

扫描下方二维码,捐赠大于30元以上可获得捐赠版,捐赠版可享受首次技术支持及去除广告,捐赠后请联系我的QQ:337003006获取。

其它


发表回复

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


已有38条评论


    1. nginx默认的index使用上很简单,但是功能非常单一,比如没有搜索功能,不支持文件预览等,界面也比较简陋,移动端也没适配。

      ztree没用过,不做评价,我相信您也没用过Zdir吧?

  1. 大佬,我上传了一个25G左右的ZIP文件,在页面可以显示(但是显示为文件夹),点击下载提示 目录不存在,3s后返回首页!谢谢谢谢

  2. 大佬,使用一切正常,发现一个问题请帮助解决,在登录文件管理内上传文件超不过10m。

    1. 小白一个,只了解到要新建一个php.ini,但不会弄,请大佬帮助,先谢谢了!

  3. 你好,请问“使用说明”这一栏错误,显示{“code”:0,”msg”:”\u6587\u4ef6\u4e0d\u5b58\u5728\uff01″}
    但我下面预览中显示是正常的,我刚刚安装好 什么都没动,情况给如下图:https://pic5.58cdn.com.cn/nowater/webim/big/n_v2753f4a4984ef4428b52014af473317e5.png

    1. 1. 有严格按照这个帮助文档:https://doc.xiaoz.me/books/zdir 安装吗?
      2. 另外说明文件严格区分大小写,正确的命名为README.md

  4. 首页密码开启后,登入不了,不能验证,一直要登录。http://nas.paoti.com:5000/test/
    我设置的用户名和密码都是,paoti

  5. 第一次接触 zdir,本地搭建环境后,发现后台中文文件名都变成乱码了,特来反馈。

  6. 采用子目录安装,计算md5 提示 目录不正确!

    其他功能正常,宝塔nginx环境,按照教程做了设置依旧

  7. 大佬,以前一直正常,现在文件索引突然出现问题,
    使用https://www.zjzj.xyz/down/index.php?c=cache&del=cache重建缓存提示Unable to open file!
    访问文件索引就提示:该数据缓存于2020-09-03 09:20:24
    确定cache文件夹目录及里面文件权限为755,所有权为www-data
    1.5之前的版本好像是没碰到过这个问题,不排除是ubuntu系统升级后产生的
    另两个问题请教下小z大佬:
    1.访问的网址https://www.zjzj.xyz/down/?dir=/02%E5%B7%A5%E4%BD%9C%E8%BD%AF%E4%BB%B6
    能否把?dir=去掉
    2.因为我没用二级域名,所以访问的路径是https://www.zjzj.xyz/down,点文件名下行的..,会跳回到https://www.zjzj.xyz;水平有限,也设置过thedir和htacess;请教下这种情况下二级目录如何正确返回

  8. 楼主好:
    我使用的是unraid nas,用docker安装了nginx,然后解压zdir,使用端口映射可以外网访问,但是在外网只能上传2m以下文件,之前说是可以通过修改php.ini文件来调整文件大小,但是没有找到这个文件,将admin.php文件中的
    // Maximum file upload size
    // Increase the following values in php.ini to work properly
    // memory_limit, upload_max_filesize, post_max_size
    define(‘MAX_UPLOAD_SIZE’, ‘22222’);修改也不管用,请帮忙确认下,我该如何修改,才能正常上传呢?

      1. 在目录下自建了php.ini文件,配置了100M文件上传限制,将nginx.conf里的配置也变成100m,重启后,多次测试可以上传7m左右的文件,超过8m还是不行,很奇怪。

      2. 自建php.ini文件,限制100m,重启可以上传8m左右文件,不知道是什么原因

    1. 最近尝试了 群晖里面用websation安装zdir开启伪静态,想让zidr和安装在子目录,结果很是费劲,
      我参考了 https://www.jietn.com/blog/45.html 和https://www.mvgao.com/archives/16.html,都没有搞定。
      最后,参考、https://post.smzdm.com/p/a997kdr7/ 构建宝塔面板,安装centos 后来安装zidr目录列表,就成功了。

      最后,由于是个人私有盘,我用了Beauty Directory,这个做了响应式UI,手机看特别舒服。
      供大家参考 https://soft.ulmt.com

  9. 尝试在群晖里面用websation安装,选择PHP7.2+APACHE2.4的环境。设置文档根目录为`web/zdir`。把所有文件放在`web/zdir`文件夹下。输入域名+端口,主页可以顺利登进去,索引页显示`Unable to open file!`,文件管理页面直接404,看网址变成了 域名+端口号/zdir/functions/admin,我手动去除/zdir,成功登进管理页面。是哪里设置错了么?

    1. 版本1.52-2020601。经过全面的检查和参考之前的版本,我发现在index.php里面有串代码有问题。
      “` //如果当前目录存在
      if( file_exists(‘./functions/admin.php’) ) {header(“Location: ./zdir/functions/admin.php”);
      exit;
      }
      else{header(“Location: ./functions/admin.php”);
      exit;
      }“`
      上面这个是源码1.52-2020601里的。下面这个是我从过往版本中下载最新的1.52-2020601
      //如果当前目录存在
      if( file_exists(‘./functions/admin.php’) ) {
      header(“Location: ./functions/admin.php”);
      exit;
      }
      else{
      header(“Location: ./zdir/functions/admin.php”);
      exit;
      }
      。。。。。。。。所以是啥情况。是不是得加个·!·号

      1. 1、这个问题在v1.53中其实已经修复,但是我没有打tag,用master分支替换index.php即可:https://github.com/helloxz/zdir/archive/master.zip
        2、索引的问题我再测试下

        1. 我在NAS里也装了一个,目录浏览都正常,但是点击文件就404,点击视频播放显示“视频文件不存在”。

          1. 大部分NAS盘里默认的Apache和ngnix都是不支持伪静态设置,
            简单的安装方法的话只需要将 文件放到zidr里面,首页显示的文件放到zdir里面。

            我参考这个https://soft.ulmt.com/BeautyDir/README.html ,在群晖Nas盘的websation安装成功了。

  10. 非常好的程序
    你开发的这款程序和图片上传程序都非常好
    请问图片上传社区免费版和这个免费版都支持虚拟主机安装吗
    没有服务器
    另外这个程序支持静态文件html演示吗
    比如上传html后可运行

    1. 1、ImgURL社区版和专业版都支持虚拟主机安装,只要环境支持就ok
      2、.html内容不需要做渲染,浏览器默认就支持,所以你上传的.html文件只要可以访问就行