随着免费网盘的逐步陨落,活着的也开始附加各种让我们难以接受的条件,涨价、限速等等。这让许多朋友开始放弃市面上的免费网盘,转而自己购买大硬盘的VPS自己建自用的网盘。但是不管怎么说,自己建的网盘要么价格高昂,要么安全性不够,容易丢数据。
而老牌的国外网盘由于操作不是很好用,所以我们也就用的不多。但是国内出了个OneDrive的程序,需要一个php环境,就可以API挂载OneDrive网盘,这样可以将数据直观的显示并且管理,以及预览视频跟图片,而且不占用服务器的存储空间和流量,直接全部走OneDrive空间和流量,这就比我们自建网盘要便宜,并且安全得多。
需求:
1、PHP空间,PHP 5.6+ 打开curl支持
2、onedrive business 账号 (企业版或教育版/工作或学校帐户)
3、oneindex 程序,下载地址:https://github.com/donwa/oneindex
下载好后,直接丢到我们的网站目录中,给予读写权限,然后访问你的网站
下面都是可选的,有了这些,你可以更好地管理和使用,没有,也不会影响到你
计划任务
推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度
# 每小时刷新一次token
0 * * * * php /程序具体路径/one.php token:refresh
# 每十分钟后台刷新一遍缓存
*/10 * * * * php /程序具体路径/one.php cache:refresh
命令行功能(如果是vps搭建的,可以在 SSH 中运行以下的命令进行管理)
仅能在php cli模式下运行,且在你的网站目录
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [onedrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [onedrive文件夹]
例如:
//上传demo.zip 到onedrive 根目录
php one.php upload:file demo.zip
//上传demo.zip 到onedrive /test/目录
php one.php upload:file demo.zip /test/
//上传demo.zip 到onedrive /test/目录并命名为 d.zip
php one.php upload:file demo.zip /test/d.zip
//上传up/ 到onedrive /test/
php one.php upload:file up/ /test/