通过两个PHP文件实现目录文件同步功能,类似Rsync并且在虚拟主机环境也能正常运做
此项目是一个基于PHP的文件同步工具,能够从远程服务器获取文件信息并与本地目录进行对比,同步新增、修改和删除文件。它还会在本地目录中删除不存在的文件夹,并记录同步日志。
- 从远程服务器获取文件列表及其修改时间
- 递归扫描本地目录以获取文件信息
- 比较本地和远程文件,进行文件的新增、修改和删除操作
- 删除本地不存在的空文件夹
- 记录文件同步日志
- 将项目克隆到本地或直接下载到本地目录。
- 配置远程JSON数据的URL和日志文件路径。
- 定时运行
sync_client.php
脚本进行文件同步。
sync_client.php
:主要的同步脚本,执行文件同步操作并记录日志。sync_server.php
:在远程服务器上用于生成文件列表及其修改时间还有下载指定文件的脚本。
- 若同步量较大,建议先手动进行文件同步后再运行脚本
- 推荐设置定时器每10秒请求一次同步脚本
- 设置php最大脚本运行时间300秒以上效果更佳
- sync_server.php下载指定文件功能可被坏人利用,请修改文件名
https://github.com/xtnet/php-rsync
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。