为什么PHP的ftp_nlist不显示目录,只显示文件?

时间:2013-07-29 10:15:48

标签: php ftp

当我调用ftp_nlist()时,我只看到文件,而不是目录。我可能做错了什么?

FileZilla的视图:

enter image description here

此代码在没有输出的情况下运行。如果我删除条件,我得到一个普通文件列表sans目录。

$contents = ftp_nlist($ftp, '.'); 
foreach( $contents as $content ) {
    // directories don't have .s in them
    if( !strstr( $content, '.' ) ) {
        echo $content;
    }
}

如果需要,可以提供更多信息。

2 个答案:

答案 0 :(得分:2)

ftp_nlist仅返回文件。不是目录。 Manual

编辑:

function ListOfFolder($folder_listarry,$conn_id){

for ($i=0; $i<sizeof($folder_listarry); $i++) {
echo $folder_listarry[$i]."<br>";
if (is_dir($folder_listarry[$i]) === false)
{
   continue;
}
$contents = ftp_nlist($conn_id, $folder_listarry[$i]);
ListOfFolder($contents,$conn_id);
}

}

答案 1 :(得分:0)

我认为您可以将PHP常用的文件/目录函数用作opendir()并且也相关,它们支持FTP file wrapper