# OneIndex **Repository Path**: klyint/OneIndex ## Basic Information - **Project Name**: OneIndex - **Description**: OneIndex是一款一拖OneDrive挂载网盘的程序,不占用服务器内存、带宽。即可实现个人网盘。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 6 - **Created**: 2020-04-28 - **Last Updated**: 2022-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OneIndex Onedrive Directory Index ## 功能: 不占用服务器空间,不走服务器流量, 直接列出 OneDrive 目录,文件直链下载。 原 github 项目已被作者删除,此处克隆提供下载服务。 ## 使用及免责协议 [使用及免责协议](./使用及免责协议.md) ## 安装运行 ### 源码安装运行: #### 前置要求: 1、PHP 空间,PHP 5.6+ 需打开 curl 支持 2、OneDrive 账号 (个人、企业版或教育版/工作或学校帐户) 3、OneIndex 程序 ### 伪静态 ``` location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } ``` ### 计划任务   [可选]**推荐配置**,非必需。后台定时刷新缓存,可增加前台访问的速度。 ``` # 每小时刷新一次token 0 * * * * /具体路径/php /程序具体路径/one.php token:refresh # 每十分钟后台刷新一遍缓存 */10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh ``` **在文件夹底部添加说明:** > 在 OneDrive 的文件夹中添加`README.md`文件,使用 Markdown 语法。 **在文件夹头部添加说明:** > 在 OneDrive 的文件夹中添加`HEAD.md` 文件,使用 Markdown 语法。 **加密文件夹:** > 在 OneDrive 的文件夹中添加`.password`文件,填入密码,密码不能为空。 **直接输出网页:** > 在 OneDrive 的文件夹中添加`index.html` 文件,程序会直接输出网页而不列目录。 > 配合 文件展示设置-直接输出 效果更佳。 ## 命令行功能   仅能在 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/ ```