php中的ftp_仅对根目录有效,而不对子目录有效
我正在尝试使用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
$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是很好的