彩虹目录列表:一款轻量高效的PHP目录索引工具(支持VSCode在线编辑)
引言
在日常工作和项目开发中,我们经常需要快速搭建一个简单的文件共享平台或目录索引页面。今天我要向大家推荐一款由国内开发者打造的轻量级PHP目录列表程序——彩虹目录列表。这款开源工具无需数据库支持,安装简单,功能却异常强大,最新1.6版本更是加入了VSCode在线编辑器等实用功能。
产品概览
彩虹目录列表是一款基于PHP开发的目录索引程序,具有以下核心特点:
- 🚀 零配置安装:上传即用,无需数据库
- 🖥️ 全格式预览:支持图片、视频、文档等数十种格式
- 💻 双编辑器支持:内置VSCode及传统编辑器
- 🔒 安全可控:支持目录密码保护、文件加密搜索
- 📱 响应式设计:完美适配移动端
GitHub发布页:
功能详解
1. 全格式文件预览
支持预览的文件类型包括:
- 媒体文件:jpg/png/gif/mp4/mp3等
- 文档类:PDF/Word/Excel/PPT
- 代码文件:支持语法高亮
- Markdown:自动解析README.md(类GitHub效果)
2. VSCode在线编辑器(1.6版本新增)
// 示例:编辑器初始化代码
const editor = new VSCodeEditor({
target: document.getElementById('editor'),
props: {
filePath: '/demo.txt',
theme: 'github-light',
fontSize: 14,
readOnly: false
}
});
编辑器特性:
- 支持代码补全、语法高亮
- 可切换深浅色主题
- 与本地VSCode相似的编辑体验
- 支持多标签页同时编辑
3. 智能文件管理
核心管理功能:
- 文件搜索(支持加密目录)
- 批量文件操作
- 压缩包在线解压(支持zip/rar/7z等)
- 文件类型过滤显示
后台管理界面:
- 网站标题/公告设置
- 自定义CSS/JS注入
- 用户权限管理
- 文件索引缓存控制
4. 安全防护机制
// 密码保护实现示例
function checkDirectoryPassword($dir) {
$passwordFile = $dir.'/.password';
if(file_exists($passwordFile)) {
return password_verify($_POST['pwd'], file_get_contents($passwordFile));
}
return true;
}
安全特性包括:
- 目录级密码保护
- 特定文件强制下载
- 防目录遍历攻击
- 中文文件名编码自动处理
版本演进
版本 | 主要更新 |
---|---|
V1.6 | 新增VSCode编辑器、文件操作弹窗、强制下载设置 |
V1.5 | 移动端优化、音乐连续播放、分页功能 |
V1.4 | 静态资源修复 |
V1.3 | 文本在线编辑 |
V1.2 | 全新文件管理器、目录密码 |
安装指南
基础安装
- 从GitHub下载最新版本
- 上传至Web服务器
- 访问安装目录即可使用
默认管理员账号:
- 用户名:admin
- 密码:123456
高级配置
# Nginx示例配置
location /share {
alias /path/to/dirlist;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
}
}
代码保护方案
对于商业用途部署,推荐使用专业PHP加密服务:
- 免费方案:IC11、DECK V1
- 企业级:SG系列(SG14-SG16)
- 混淆技术:goto/enphp/noname
- 加密平台:php.javait.cn
应用场景
- 团队文件共享:替代FTP的Web化方案
- 项目文档展示:自动展示README.md
- 个人网盘:配合云存储使用
- 演示环境:快速搭建产品演示目录
使用建议
- 首次使用后立即修改默认密码
- 敏感目录务必设置访问密码
- 定期备份配置文件
/config
目录 - 大文件目录建议关闭索引缓存
结语
彩虹目录列表以其轻量、易用和功能全面的特点,成为PHP目录列表程序中的佼佼者。特别是1.6版本新增的VSCode编辑器,极大提升了代码文件的编辑体验。无论是个人使用还是团队协作,这都是一个值得尝试的优秀解决方案。
资源链接:
- 项目主页:
- 问题反馈:
- 加密服务:PHP代码加密
如果你对这款工具有任何使用心得或改进建议,欢迎在评论区留言讨论!