项目简介
OneManger是基于PHP框架构建的文件管理系统,具备对文件和目录的管理与浏览能力,提供了文件上传、下载、预览等一系列功能,还支持多语言切换、文件大小格式化和预览、文件排序以及分页显示等特性。
项目的主要特性和功能
- 文件管理操作:支持文件上传、下载、预览、重命名、移动、复制、删除等基本操作。
- 目录浏览功能:可浏览并显示目录信息,包含文件名、修改时间、大小等。
- 文件预览支持:能对PDF、视频、图片等支持的文件类型进行预览。
- 多语言切换:用户可根据需求选择界面语言。
- 文件排序与分页:可按文件名、修改时间、文件大小等排序,并提供分页显示。
- 权限管理:管理员具备登录、注销及管理文件目录的权限。
- 操作提示:文件的上传、下载、重命名等操作会有状态更新和提示信息。
- 流量优化:下载和上传文件时,由程序解析或生成直链,浏览器直接与微软Onedrive服务器通信,服务器仅消耗少量与微软通信的流量。
- 路径设置:设置中的XXX_path指Onedrive里的路径,程序会据此查找。
- 网站图标设置:将favicon.ico放指定目录,确保可访问。
- 文件内容展示:可在文件列表显示head.md跟readme.md文件内容。
- 游客上传目录:指定游客可上传文件的目录,不限格式和大小,该目录内容不列清单(管理员登录除外)。
- 特殊文件处理:目录中有index.html文件时,只输出显示html文件,不显示程序框架。
- 列表排序:点击“时间”“大小”可排序显示,点“文件”恢复原样。
安装使用步骤
通用步骤
先安装程序,登录后在设置中添加onedrive。
部署到Heroku
演示地址:https://herooneindex.herokuapp.com/
部署到VPS(虚拟专用服务器)
- 启动服务器上的web服务(httpd或其他),确保可以访问。
- 开启伪静态(重写)功能,规则在.htaccess文件中,ngnix从里面复制,保证任何查询都重定向到index.php。
- 上传好代码。
- 让代码中的config.php文件程序可读写,推荐chmod 666 config.php。
- 在浏览器中访问。
部署到SCF
- 先手动在环境变量添加Region,如ap - hongkong或ap - guangzhou等,具体参考https://cloud.tencent.com/document/api/583/17238 最底下,然后再安装。
- 添加网盘时,SCF反应不过来会添加失败,不要删除,再添加一次相同的即可。
- 演示地址:https://service - pgxgvop2 - 1258064400.ap - hongkong.apigateway.myqcloud.com/test/abcdef/
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】