Skip to content

通过两个PHP文件实现目录文件同步功能,类似Rsync并且在虚拟主机环境也能正常运做

Notifications You must be signed in to change notification settings

xtnet/php-rsync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

PHP 文件同步工具

此项目是一个基于PHP的文件同步工具,能够从远程服务器获取文件信息并与本地目录进行对比,同步新增、修改和删除文件。它还会在本地目录中删除不存在的文件夹,并返回同步日志。

功能

  • 从远程服务器获取文件列表及修改时间与文件大小
  • 递归扫描本地目录以获取文件信息
  • 比较本地和远程文件,进行文件的新增、修改和删除操作
  • 完全克隆目录结构,文件夹和文件
  • 返回文件同步日志

使用方法

  1. 将项目克隆到本地或直接下载到本地目录。
  2. 配置sync_client.php$directoryStructureURLsync_server.php的url。
  3. 定时请求sync_client.php脚本进行文件同步。

文件说明

  • sync_client.php:主要的同步脚本,执行文件同步操作并返回日志。
  • sync_server.php:在远程服务器上用于生成文件列表及其修改时间还有下载指定文件的脚本。

注意事项

  1. 若首次同步量较大,建议先手动进行文件同步后再使用脚本
  2. 推荐设置定时器每10秒请求一次同步脚本,不必担心并发问题
  3. sync_server.php下载指定文件功能可被坏人利用,请修改文件名

About

通过两个PHP文件实现目录文件同步功能,类似Rsync并且在虚拟主机环境也能正常运做

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages