如果服务器上存在文件夹,如何使用PHP FTP功能检查?

Rol*_*and 22 php

有没有办法检查服务器上是否存在使用PHP Ftp功能的文件夹?

Pis*_*3.0 36

对于PHP 5:

$folder_exists = is_dir('ftp://user:password@example.com/some/dir/path');
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.is-dir.php:"从PHP 5.0.0开始,这个函数也可以用于一些URL包装器."

http://php.net/manual/en/wrappers.ftp.php:[支持]"从PHP 5.0.0开始:filesize(),filetype(),file_exists(),is_file()和is_dir()"

  • 太棒了,这也适用于file_exists. (2认同)

小智 7

php中的ftp连接没有"存在"功能.

您可以尝试ftp_chdir并检查结果


Cla*_*nho 6

试试这个:

if (ftp_nlist($ftp_stream, $new_folder) == false) {
    ftp_mkdir($ftp_stream, $new_folder);
}
Run Code Online (Sandbox Code Playgroud)

  • 需要是 === 那么即使文件夹为空它也能工作 (4认同)

Evy*_*zer 5

从2009年偶然发现了这个问题,发现这个问题对我不满意.我对自己的研究很少,对这个问题进行了一些调整.

因此,如果发现*ftp_nlist*函数返回一个字符串数组,文件和文件夹名称存在于当前ftp目录下,然后我只是在数组下(使用foreacah循环)检查我们搜索的文件夹或文件存在,并创建了一个新的ifExist方法.

你可以在php.net上阅读更多内容:http://php.net/manual/en/function.ftp-nlist.php

YII框架用户的另一个选项是ftp扩展,它掩盖了php ftp lib,使得从代码中使用ftp服务器变得更加容易.

希望你会发现有用的.