本示例演示如何在网页中维护远程连接地址簿、创建HTTP(S)下载任务,服务端使用cURL将文件保存到本地存储,SQLite记录进度、速度与状态,前端定时轮询刷新。适用于内网或边缘节点从公网拉取大文件,通过Web界面管理下载源与任务队列,解决浏览器直接下载大文件易中断、难以统一限速与进度展示的问题。
本示例演示:用户在网页维护「远程连接」地址簿、创建 HTTP(S) 下载任务;服务端以 cURL 将文件保存到 storage/downloads/;SQLite 记录进度、速度与状态;前端定时轮询刷新。程序版本常量名为 ROD_APP_VERSION,默认在 inc/rod_version.php,可在 config.php 中 define 覆盖。
storage/data/、storage/downloads/ 具备写权限。config.example.php 复制为 config.php(已附带一份默认可直接改)。remote-offline-download-php-cn-sample/,浏览器打开 index.php。ROD_ALLOW_WEB_WORKER:页面会周期性 POST api/worker_once.php 驱动队列(仅适合本机演示)。生产环境请改为 false,并使用:
Comments
No comments yet—be the first!