littlebot
Published on 2025-04-08 / 5 Visits
0

【源码】基于PHP框架的OneManger文件管理系统

项目简介

OneManger是基于PHP框架构建的文件管理系统,具备对文件和目录的管理与浏览能力,提供了文件上传、下载、预览等一系列功能,还支持多语言切换、文件大小格式化和预览、文件排序以及分页显示等特性。

项目的主要特性和功能

  1. 文件管理操作:支持文件上传、下载、预览、重命名、移动、复制、删除等基本操作。
  2. 目录浏览功能:可浏览并显示目录信息,包含文件名、修改时间、大小等。
  3. 文件预览支持:能对PDF、视频、图片等支持的文件类型进行预览。
  4. 多语言切换:用户可根据需求选择界面语言。
  5. 文件排序与分页:可按文件名、修改时间、文件大小等排序,并提供分页显示。
  6. 权限管理:管理员具备登录、注销及管理文件目录的权限。
  7. 操作提示:文件的上传、下载、重命名等操作会有状态更新和提示信息。
  8. 流量优化:下载和上传文件时,由程序解析或生成直链,浏览器直接与微软Onedrive服务器通信,服务器仅消耗少量与微软通信的流量。
  9. 路径设置:设置中的XXX_path指Onedrive里的路径,程序会据此查找。
  10. 网站图标设置:将favicon.ico放指定目录,确保可访问。
  11. 文件内容展示:可在文件列表显示head.md跟readme.md文件内容。
  12. 游客上传目录:指定游客可上传文件的目录,不限格式和大小,该目录内容不列清单(管理员登录除外)。
  13. 特殊文件处理:目录中有index.html文件时,只输出显示html文件,不显示程序框架。
  14. 列表排序:点击“时间”“大小”可排序显示,点“文件”恢复原样。

安装使用步骤

通用步骤

先安装程序,登录后在设置中添加onedrive。

部署到Heroku

演示地址:https://herooneindex.herokuapp.com/

部署到VPS(虚拟专用服务器)

  1. 启动服务器上的web服务(httpd或其他),确保可以访问。
  2. 开启伪静态(重写)功能,规则在.htaccess文件中,ngnix从里面复制,保证任何查询都重定向到index.php。
  3. 上传好代码。
  4. 让代码中的config.php文件程序可读写,推荐chmod 666 config.php。
  5. 在浏览器中访问。

部署到SCF

  1. 先手动在环境变量添加Region,如ap - hongkong或ap - guangzhou等,具体参考https://cloud.tencent.com/document/api/583/17238 最底下,然后再安装。
  2. 添加网盘时,SCF反应不过来会添加失败,不要删除,再添加一次相同的即可。
  3. 演示地址:https://service - pgxgvop2 - 1258064400.ap - hongkong.apigateway.myqcloud.com/test/abcdef/

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】