当我调用ftp_nlist()时,我只看到文件,而不是目录。我可能做错了什么?
FileZilla的视图:
此代码在没有输出的情况下运行。如果我删除条件,我得到一个普通文件列表sans目录。
$contents = ftp_nlist($ftp, '.');
foreach( $contents as $content ) {
// directories don't have .s in them
if( !strstr( $content, '.' ) ) {
echo $content;
}
}
如果需要,可以提供更多信息。
答案 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。