彩虹目录列表是一款用PHP开发的目录列表程序,无需数据库,安装简单,使用方便。

QQ截图20221018204142.png

QQ截图20221018204704.png

功能特点:

  • 在线预览图片、视频、音频、文本文件、Markdown文件、Office文档等
  • 自动识别目录下的README.md文件并展示(类GitHub)
  • 后台管理可设置网站标题、公告、底部代码等信息
  • 文件搜索功能,支持缓存文件索引
  • 自带第三方文件管理器
  • 支持中文文件名编码设置,解决乱码问题
  • 支持安装在子目录


更新日志:

V1.6:

1、新增VSCode在线编辑器,2种编辑器可自由切换
2、点击文件名可改为弹出文件操作窗口
3、可设置指定文件扩展名强制下载
4、支持更多压缩包格式解压

V1.5:

1、优化手机端搜索、文件信息展示、预览
2、优化音乐播放,支持按顺序播放当前列表音乐
3、新增文件列表翻页功能
4、支持搜索密码加密的文件夹

V1.4:修复静态资源失效

V1.3:增加文本在线编辑功能

V1.2:更新了全新的文件管理功能、支持设置目录密码访问

V1.1:优化文件列表表格样式

演示网站:http://file.cccyun.cc/

源码下载:https://github.com/netcccyun/dirlist/releases

dirlist_1.6.zip

安装方法:上传后直接访问即可使用,后台默认管理员账号密码:admin/123456


左右两侧悬浮广告设置,后台底部代码里面加入以下代码

<div id="gg-left"><a href='https://www.cccyun.net' target='_blank' rel="noopener noreferrer"><img src='https://i.bmp.ovh/imgs/2019/11/b31f2ab7a8486565.jpg'></a></div>
<div id="gg-right"><a href='https://www.cccyun.net' target='_blank' rel="noopener noreferrer"><img src='https://i.bmp.ovh/imgs/2019/11/39adab31131a53a8.png'></a></div>


欢迎留言

98 条评论

  1. 1.6最新版,能够显示页面,也能够进后台,但就是无法显示文件。实测可以上传文件,在网站目录下有新建/上传的文件和文件夹,但是在页面就是无法显示,请问这是什么原因?

    Windows 10 x64 Google Chrome 129.0.0.0
    1. @一个用户:不知道,可能是php函数调用有限制

      Windows 10 x64 Google Chrome 122.0.6261.95
  2. 作者你好,长期使用下来提几个建议请考虑:
    1.增加webdav功能,以便能够直接关联映射nas等设备信息。
    2.增加外链功能,当前支持本地上传和远程上传,但不支持各种网盘的外链,请考虑增加除本地和远程外的第三种能力及外链,比如我有系统镜像这种大文件想直接引导朋友们到网盘去下载,我就可以通过增加外链直接录入外链地址,文件名保持自定义功能,增加外在目录列表中显示的时候可以对外链可以有专门标识(没有也无所谓),点击之后直接跳转到外链下载页面,由朋友们自行到网盘去下载,复制链接按钮点下之后也是直接复制外链。

    以上请考虑,谢谢

    Windows 10 x64 Google Chrome 137.0.0.0
  3. 我刚才查了,我之前的方法确实会让php读取文件再发送,确实浪费内存了。
    不过我又发现了可以在a标签增加download属性,这样就会下载文件,还轻松。

    Android 15 Google Chrome 130.0.0.0
  4. case 'xiazai':
        if (isset($_GET['url'])) {
        $path =trim(urldecode($_GET['url']));
        if(!in_array($x->get_file_ext($path),explode(',', $conf['download_ext']))){
        die("不允许下载的文件类型!");
        }
        header('Content-Type: application/octet-stream');
        header("Content-Disposition: attachment; filename=\"" . basename($path) . "\"");
        header("Content-Length: " . filesize($path));
        readfile($path);
    }
             break;
    应该是没有吧,我就是这样设置的

    Android 15 Google Chrome 130.0.0.0
  5. 关于下载按钮点击后直接预览,我自己的站点测试了多次都不行,主要是我是作为插件插入到我的站点的,修改原有伪静态后出不少问题,然后尝试以及修改。目前已经正常,
    下载按钮改成./?c=xiazai&url=(地址),然后在在index.php增加一个条件,检测$conf设置的扩展名,扩展名符合,把那个伪静态规则,设置过去直接下载文件,否则弹出该文件禁止下载。
    我建议大家也这样设置。

    Android 11 Google Chrome 83.0.4103.106
    1. @散人玩家:这不就是相当于文件用php读取并输出一遍了吗,更加浪费内存。

      Windows 10 x64 Google Chrome 122.0.6261.95
  6. 搜索mp3后,音乐文件无法直接播放,显示本列表没有音乐。
    直接在目录里面可以播放。

    vivo Google Chrome 123.0.6312.118
  7. 啥时候能更新云存储功能呢,愿意付费支持

    Windows 10 x64 Google Chrome 136.0.0.0
  8. 什么时候能更新excel文件能在线编辑

    Windows 10 x64 Google Chrome 132.0.0.0
  9. 请教一下为什么我打开目录列表网站的时候能看见_dir文件和index.php的文件呢,这个怎么做才能不显示,我还没有登入后台就看见了

    Windows 10 x64 Google Chrome 122.0.6261.95
    1. @七七:不知道,我这是看不见的

      Windows 10 x64 Google Chrome 122.0.6261.95
      1. @消失的彩虹海:大佬 我是用的域名/文件夹,这种的二级域名使用的列表程序,我设完之后就显示出系统文件夹和文件了,这杂弄,我需要怎么设置才能隐藏呢,求指点

        Windows 10 x64 Google Chrome 122.0.6261.95
        1. @七七:我这用文件夹,也没出现你这种情况

          Windows 10 x64 Google Chrome 122.0.6261.95