php中的ftp_仅对根目录有效,而不对子目录有效

php中的ftp_仅对根目录有效,而不对子目录有效,php,Php,我正在尝试使用ftp将图像从一台服务器移动到另一台服务器,如下所示 $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/ima

我正在尝试使用ftp将图像从一台服务器移动到另一台服务器,如下所示

$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

知道为什么吗

如果它是一个目录,请检查它是否存在,并在名称后面加一个/:

$des = "example.com/images/"; 
如果dir不存在,则发送的文件将被命名为“images”

如果它的末尾有一个斜杠,它会尝试将其作为目录打开

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

ftp_mkdir ( $new_ftp, $des ); // ignore errors?
明白了

应该是

   $des = "/images/"; 

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

是否检查了目录权限?可能路径不正确..我尝试了ftp_mkdir,但我遇到了相同的错误无法创建目录。最后,有时跳过根而只留下dir是很好的