我使用
ftp_nlist
命令检查该文件夹是否不存在,然后使用 ftp_mkdir
命令创建它。
但是最近为我创建的问题是,有时
ftp_nlist
返回错误值,这会导致 ftp_mkdir
命令遇到错误。
更令人惊讶的是,在下一次尝试中,有时我尝试的
ftp_nlist
命令会返回现有数组,这是正确的且符合预期。
这个问题最近发生在我身上,以前不是问题。
如果有人知道请指导我。谢谢
if(!ftp_nlist($ftp_conn , 'public_html/images')) {
ftp_mkdir($ftp_conn, 'public_html/images');
}
这里的问题是ftp_nlist()可以由于多种原因返回
false
,而不仅仅是因为目录不存在。
我认为使用ftp_chdir()会更好。如果成功,您就知道该目录存在并且可以使用它。如果失败,您可以使用
ftp_mkdir()
创建目录,然后再次重试 ftp_chdir()
,直到成功。在多次之后存在这个循环可能是明智的。