2018-07-02 更新
项目已开源到:https://github.com/aszx0413/php-synftp
- 思路
检测文件最近更新时间 ——>比较出新更新的文件列表 ——>FTP上传
- 实现步骤
STEP 1. 配置项
(1) 文件路径
(2) 忽略文件夹/文件
(3) FTP连接信息
(4) 最近一次FTP上传的时间
STEP 2. 获取需要上传的文件列表
注意要点:(1) 只需要文件,而非文件夹,的列表;(2) 同一文件夹下的文件应 该在列表中的连续相邻位置。
STEP 3. FTP上传文件
不同路径需要ftp_chdir切换目录,所以STEP 2中的需要上传的同一路径的文件在列表中都相连,减小ftp_chdir的次数(提高效率)。
上传完毕记得要关闭ftp:ftp_close