PHP FTP在第三个系统上执行脚本时将文件从一个服务器传输到另一个服务器

时间:2013-07-22 08:17:35

标签: php ftp transfer

好吧,我正在尝试使用PHP FTP功能从一个服务器(源)传输文件(+目录)到另一个服务器(目的地)&从第三个系统执行脚本。可能吗?任何人都可以提供一个例子吗?

1 个答案:

答案 0 :(得分:1)

您想要实现的目标称为FXP,您可以使用raw FTP commands来完成此任务:

$ansver = ftp_raw($ftp_conn1, 'PASV');

if (intval($ansver[0]) == 227) {
    ftp_raw($ftp_conn2, 'PORT '.substr($ansver[0], $n = strpos($ansver[0], '(') + 1, strpos($m[0], ')', $n) - $n));
    ftp_raw($ftp_conn1, 'STOR '.$filename); // need asynchronously (non-blocking)
    ftp_raw($ftp_conn2, 'RETR '.$filename);
}