首先,我知道这是一个重复的主题,但我发现另一篇文章对我的情况没有用,所以我决定创建一个新的主题。
我想要完成的是从一台 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(使用前将#替换为@)