此项目是一个基于PHP的文件同步工具,能够从远程服务器获取文件信息并与本地目录进行对比,同步新增、修改和删除文件。它还会在本地目录中删除不存在的文件夹,并返回同步日志。
- 从远程服务器获取文件列表及修改时间与文件大小
- 递归扫描本地目录以获取文件信息
- 比较本地和远程文件,进行文件的新增、修改和删除操作
- 完全克隆目录结构,文件夹和文件
- 返回文件同步日志
- 将项目克隆到本地或直接下载到本地目录。
- 配置
sync_client.php
中$directoryStructureURL
为sync_server.php
的url。 - 定时请求
sync_client.php
脚本进行文件同步。
sync_client.php
:主要的同步脚本,执行文件同步操作并返回日志。sync_server.php
:在远程服务器上用于生成文件列表及其修改时间还有下载指定文件的脚本。
- 若首次同步量较大,建议先手动进行文件同步后再使用脚本
- 推荐设置定时器每10秒请求一次同步脚本,不必担心并发问题
- sync_server.php下载指定文件功能可被坏人利用,请修改文件名