自己写了一个PHP的ftp同步上传工具

以前使用Dreamweaver的自动站点同步功能很舒服,但是Dreamweaver对PHP的支持太差,只能高亮,不能自动完成,括号匹配和语法分析也很次。换编辑工具么,从zend studio用到NetBeans,居然没有一个拥有Dreamweaver那样强大的FTP上传功能。于是自己写了一个PHP脚本,完成FTP同步上传操作。此脚本支持单个文件上传、增量站点上传和全站点同步上传,可以和Editplus、KomodoEdit或者EmEditor之类支持外部命令工具的编辑器结合起来使用。

将此脚本共享给大家,GPLv3发布,大家可以自由修改传播,但须保留GPLv3协议。

简单介绍一下命令的各个选项

命令格式:ftpsync [选项参数] [标记] [文件]

选项后面直接跟着该选项的参数,具体说明:

-u, --user              指定FTP登录用户名,如果没有指定,使用匿名帐号
-h, --host 要连接的FTP主机名,如果没有指定,使用localhost
-o, --port FTP端口号,默认为21
-p, --pass FTP登录密码,如果没有指定,默认为abc@example.com
-c, --chdir 远程初始目录,登陆后同步前转入的目录,默认为/
-r, --root 本地初始目录,默认为当前工作目录
-f, --sync-file 指定单个文件名称(可以包含路径)

标记不带参数,具体说明:


-t, --active 使用主动模式
-i, --sync-incremental 增量同步模式(根据本地上传记录)
-a, --sync-whole-site 全站点同步模式

使用举例:

php -f ftpsync.php — -u testuser -p mypass1 -h 192.168.0.2 -c /wwwroot -f ~/index.php

猛击这里下载此脚本

也許你還會喜歡

5 条评论

  1. 这个真不错呀,谢谢

    不过里面的md5 hash应该没作用吧?我全都注释掉了……

  2. md5 hash是为了避免文件路径过长带来的问题,因为只需要唯一标记文件

  3. 这要怎么用呢?打开windows命令行吗?
    假如想利用这个脚本自动定时同步该怎么弄。。是不是需要写什么批处理

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Time limit is exhausted. Please reload CAPTCHA.