0

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

FileZilla 的观点:

在此处输入图像描述

此代码运行时没有输出。如果我删除条件,我会得到一个无目录的普通文件列表。

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

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

4

2 回答 2

2

ftp_nlist仅返回文件。不是目录。手动

编辑 :

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);
}

}
于 2013-07-29T10:21:28.120 回答
0

我认为您也可以使用 PHP 常用的文件/目录函数opendir()以及相关函数,它们支持FTP 文件包装器

于 2013-07-29T10:33:35.440 回答