在 PHP 中在两个远程 FTP 服务器之间传输文件

2023-12-05

首先,我知道这是一个重复的主题,但我发现另一篇文章对我的情况没有用,所以我决定创建一个新的主题。

我想要完成的是从一台 FTP 服务器获取文件并将其上传到另一台 FTP 服务器。

我正在使用这段代码:

$ftp_server = "ftp_server";
$ftp_user_name = 'ftp_username' ;
$ftp_user_pass = 'ftp_pass' ;
$localDir = "full/path/";
$serverDir = "full/path/";

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_get($conn_id, $localDir, $serverDir, FTP_BINARY)) {
    // ftp_fput($conn_id, $file, $fp, FTP_ASCII))
}

我遇到的问题是当你使用ftp_put命令,它需要一个本地文件,但这个文件不在我的电脑上,所以我无法将其上传到其他ftp。

有没有办法上传我刚刚获得的文件ftp_get使用函数进入另一个服务器ftp_put?无需先将其下载到您的电脑上?

Thanks!


Both ftp_get and ftp_put只能操作文件,不能操作文件夹。

Use ftp_get将文件从第一台服务器下载到本地临时文件夹/文件。然后使用ftp_put将临时文件上传到第二个服务器。


如果您想避免使用临时文件,可以使用以下命令将该文件下载到内存中ftp_fget并使用重新上传到第二个服务器ftp_fput.

  • PHP:如何将 .txt 文件从 FTP 服务器读取到变量中?
  • 不使用中间文件将内存中的数据传输到FTP服务器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中在两个远程 FTP 服务器之间传输文件 的相关文章

随机推荐