【问题标题】:PHP. Working with files on FTP serverphp。处理 FTP 服务器上的文件
【发布时间】:2025-11-26 20:55:01
【问题描述】:

我有两个 FTP 服务器。在第一台服务器中,我将运行脚本(filemoving.php),该脚本将通过 FTP 连接到第二台服务器(第二台服务器不支持 php)并将文件从 1 文件夹移动到 2。但我收到错误

警告:ftp_put(/2/1.jpg):打开流失败:没有这样的文件或目录

这是我的代码,请告诉我我做错了什么。

filemoving.php

//$ftp_conn its connection id, connection was established
$folder = '/1';
$target_folder = '/2';
$files_list = ftp_nlist($ftp_conn, $folder);

foreach($files_list as $remote_file) {
    ftp_put($ftp_conn, $remote_file, $target_folder . '/' . basename($remote_file), FTP_ASCII);
}

【问题讨论】:

  • 不知道 /1 和 /2 没有其他任何东西是有效路径..
  • 请尝试使用realpath()

标签: php file-upload ftp


【解决方案1】:

您好,感谢您的回答。我必须使用 ftp_rename 函数代替 ftp_put - 就是这样 :)

【讨论】: