彩虹目录列表是一款用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>


欢迎留言

101 条评论

  1. 作者你好,什么时候能更新office文件能在线实时编辑,建议对接onlyoffice

    Windows 10 x64 Google Chrome 132.0.0.0
  2. 可以增加一个可以自定义下载链接的功能,这样就可以填入网盘链接了。

    macOS 10.15.7 Google Chrome 138.0.0.0
  3. 这个东西可太好用了,比哪个网盘好用多了,感谢大佬

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

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

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

    以上请考虑,谢谢

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

    Android 15 Google Chrome 130.0.0.0
  7. 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
  8. 关于下载按钮点击后直接预览,我自己的站点测试了多次都不行,主要是我是作为插件插入到我的站点的,修改原有伪静态后出不少问题,然后尝试以及修改。目前已经正常,
    下载按钮改成./?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
  9. 搜索mp3后,音乐文件无法直接播放,显示本列表没有音乐。
    直接在目录里面可以播放。

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

    Windows 10 x64 Google Chrome 136.0.0.0