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

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

发布于:2020-5-31 分享发现 23条评论 5,774 views
如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

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://www.xiaoz.me/archives/11183' target='_blank' rel="noopener noreferrer"><img src='https://i.bmp.ovh/imgs/2019/11/39adab31131a53a8.png'></a>"
    }
}

显示的效果如下图:

升级方法

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

获取捐赠版

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

其它


23 条评论 “PHP目录列表程序Zdir更新至v1.50”

  1. ff说道:

    预览office类文件报错

  2. cwz说道:

    大佬,以前一直正常,现在文件索引突然出现问题,
    使用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;请教下这种情况下二级目录如何正确返回

    1. xiaoz说道:

      你这种模式下运行,将thedir留空不要设置内容。不然索引有问题。

      1. cwz说道:

        大佬,我现在就是空的啊

      2. cwz说道:

        大佬,就是留空还是这个问题啊

        1. xiaoz说道:

          我访问测试索引可以了呢

  3. 7899说道:

    可以装在arm64处理器的docker里吗?

    1. xiaoz说道:

      暂时不能,镜像是基于X64的。

  4. michael说道:

    楼主好:
    我使用的是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. xiaoz说道:

      修改php.ini里面的post_max_size和upload_max_filesize然后需要重启php-fpm(如果是此模式的话)

      1. michael说道:

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

      2. michael说道:

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

      3. michael说道:

        解决,谢谢

    2. kelly说道:

      最近尝试了 群晖里面用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

  5. 煎饼果子说道:

    尝试在群晖里面用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. xiaoz说道:

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

        1. zytyz说道:

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

          1. pangz说道:

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

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

  6. okfree说道:

    Zdir支持虚拟主机安装吗

  7. okfree说道:

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

    1. xiaoz说道:

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

michael进行回复 取消回复

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