【问题标题】:Why is PHP's ftp_nlist not showing directories, only files?为什么 PHP 的 ftp_nlist 不显示目录,只显示文件?
【发布时间】:2013-07-29 10:15:47
【问题描述】:

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

FileZilla 的观点:

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

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

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

【问题讨论】:

标签: php ftp


【解决方案1】:

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

}

【讨论】:

【解决方案2】:

我认为你可以使用 PHP 常用的文件/目录函数作为 opendir() 和相关的,它们支持 FTP file wrapper

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多