无法在php中正确实现ftp_nlist

问题描述 投票:0回答:1

我使用

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');
}
php laravel ftp
1个回答
0
投票

这里的问题是ftp_nlist()可以由于多种原因返回

false
,而不仅仅是因为目录不存在。

我认为使用ftp_chdir()会更好。如果成功,您就知道该目录存在并且可以使用它。如果失败,您可以使用

ftp_mkdir()
创建目录,然后再次重试
ftp_chdir()
,直到成功。在多次之后存在这个循环可能是明智的。

© www.soinside.com 2019 - 2024. All rights reserved.