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

在第三个系统上执行脚本时,PHP FTP将文件从一台服务器传输到另一台服务器,php,ftp,transfer,Php,Ftp,Transfer,嗯,我正在尝试使用phpftp函数将文件(+目录)从一个服务器(源)传输到另一个服务器(目标)&从第三个系统执行脚本。可能吗?有人可以提供一个例子来帮助您吗?您想要实现的是FXP,您可以通过以下方式来实现: 如果您将第三个系统用作中转站,这是可能的。除非您有权在两台服务器中的至少一台上运行脚本,否则我看不出您如何使用FTP直接传输。您可能可以从源系统将其下载到第三个系统,然后将其上载到目标系统?(当然,只对小文件有用)。您还可以尝试从第三个系统(如@MikeW所建议的)在源系统或目标系统上运行传

嗯,我正在尝试使用phpftp函数将文件(+目录)从一个服务器(源)传输到另一个服务器(目标)&从第三个系统执行脚本。可能吗?有人可以提供一个例子来帮助您吗?

您想要实现的是FXP,您可以通过以下方式来实现:


如果您将第三个系统用作中转站,这是可能的。除非您有权在两台服务器中的至少一台上运行脚本,否则我看不出您如何使用FTP直接传输。您可能可以从源系统将其下载到第三个系统,然后将其上载到目标系统?(当然,只对小文件有用)。您还可以尝试从第三个系统(如@MikeW所建议的)在源系统或目标系统上运行传输脚本。我可以通过FTP访问源服务器和目标服务器。此外,我还尝试在本地计算机和源服务器上运行脚本。它通过从这些服务器传输文件/目录来工作,但我尝试在第三个系统上执行脚本,该系统执行从源服务器到目标服务器的文件传输。这是奇怪的还是错误的?是的,这是可能的。你试过用谷歌搜索你的查询吗?是的,试过了,但每个人都告诉你从脚本运行的地方传输文件。这对我来说也很管用。但我正在尝试在第三个系统中执行脚本,以便将文件从src传输到目标。如果您尝试过,是否可以提供一个示例脚本?
$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);
}