1

我正在尝试使用像这样的 ftp_put 将图像从一台服务器移动到另一台服务器

$des = "example.com/images/";
if (ftp_put($new_ftp, $des, $src, FTP_BINARY))

但我收到此错误。警告:ftp_put() [function.ftp-put]:无法打开该文件::没有这样的文件或目录!

但是,在根上设置目标时,它确实有效。

$des = "example.com"; //works
$des = "example.com/images"; //Does NOT work

任何想法为什么?

4

2 回答 2

2

如果是目录,检查是否存在,并在名称后加/:

$des = "example.com/images/"; 

如果目录不存在,则发送的文件将被命名为“图像”

如果结尾有斜线,它会尝试将其作为目录打开。

消息“没有这样的文件或目录!” 是提示: images/ 不存在,ftp 不会自动为您创建:

ftp_mkdir ( $new_ftp, $des ); // ignore errors?
于 2013-05-26T19:41:55.973 回答
1

知道了!

它应该是

   $des = "/images/"; 

因为根是在连接处指定的。

于 2013-05-26T20:13:36.430 回答