以前使用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
