项目简介
本项目是基于PHP的跨平台云存储服务管理系统。它通过封装阿里云、腾讯云、华为云、Heroku等多个云存储平台的API,为用户提供统一接口,简化了不同云平台上的文件操作,涵盖上传、下载、删除、重命名、移动、复制等功能。此外,系统还具备环境配置和更新功能,有效提高了操作效率与系统可维护性。
项目的主要特性和功能
- 跨平台支持:可在阿里云、腾讯云、华为云、Heroku等多种云存储平台使用统一接口进行文件操作。
- 操作简化:封装不同平台API,提供统一接口进行文件上传、下载、删除等操作,简化流程。
- 配置更新:具备环境配置和更新功能,可设置管理员密码、选择语言、更新应用配置。
- 依赖管理:使用Composer进行自动加载和依赖管理,提升项目可维护性与扩展性。
- 错误处理:实现错误处理和日志记录功能,便于故障排查和调试。
- 其他特性:下载和上传文件时,服务器仅消耗与微软通信的少量流量;可在文件列表显示head.md跟readme.md文件内容;支持设置游客上传目录;若目录中有index.html文件,只输出显示html文件;点击“时间”“大小”可排序显示文件列表。
安装使用步骤
安装依赖
使用Composer安装项目依赖,执行composer install
命令。
设置环境变量
根据项目需求,设置环境变量,包括云存储平台的API密钥、访问令牌等。
不同平台部署
Heroku
文档未详细说明具体步骤,需参考相关资料。
Glitch
文档未详细说明具体步骤,需参考相关资料。
腾讯无服务器云函数(SCF)
- 进入函数服务,选择地区,点击新建。
- 输入函数名称,选择模板函数,模糊搜索onedrive,选择【获取onedrive信息.....】,下一步,代码界面不动,完成。
- 点击触发管理,创建触发器,触发方式改为API网关触发,勾选启用集成响应,提交。
- 访问触发管理中的访问路径,开始安装。
VPS或空间
- 启动服务器的Web服务(如httpd),确保可访问。
- 开启伪静态(重写)功能,规则在.htaccess文件中,nginx从里面复制,让所有查询重定向到index.php。
- 上传代码。
- 使Web身份可读写代码中的.data/config.php文件,推荐
chmod 666 .data/config.php
。 - 在浏览器中访问网站。
华为云函数工作流(FG)
- 在函数列表,点击创建函数。
- 创建触发器:选API网关,安全认证选None,后端超时(毫秒)从5000改成30000,创建分组。
- 访问触发器提供的URL,开始安装。
- 在触发器界面点击触发器名称,跳到API网关管理,添加自定义域名,编辑请求Path为/,匹配模式为前缀匹配,Method为ANY,立即完成并发布生效。
阿里云函数计算(FC)
- 新建HTTP函数。
- 运行环境选择php7.2。
- 触发器认证方式选择anonymous,请求方式选择GET和POST。
- 上传代码。
- 触发器中配置自定义域名,路径填 /* 。
- 访问域名,开始安装。
百度云函数计算(CFC)
- 在函数列表,点击创建函数。
- 创建方式改为空白函数,下一步。
- 输入名称,选择运行时为PHP7.2,下一步。
- 触发器:下拉选择HTTP触发器,URL路径填 /{filepath+} ,HTTP方法全选,身份验证不验证,提交。
- 点击右边触发器,复制并访问提供的URL,开始安装。
登录与配置
安装程序后,登录并在设置中添加OneDrive。之后可根据提示进行环境配置和更新,以及进行文件操作。
注意:由于项目涉及云存储平台的API调用,需确保已获得相应的API密钥和访问令牌,并按项目文档指引设置。同时,SCF环境变量整体最大4KB,最多添加4个盘;FG环境变量整体大小为2KB,最多添加2个盘;CFC自定义域名需另外使用API网关并备案。添加网盘时,SCF若反应不过来导致添加失败,不要删除该盘,再添加一次相同标签的盘即可。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】