列出目录中的所有文件夹(PHP)[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列出目录中的所有文件夹(PHP)[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

如何让我的代码只显示文件夹的链接而不显示目录中的文件?

$d = dir(".");
echo "<ul>";
while(false !== ($entry = $d->read())) {
    echo "<li><a href='{$entry}'>{$entry}</a></li>";
}
echo "</ul>";
$d->close();
答案
$d = dir(".");

echo "<ul>";

while (false !== ($entry = $d->read()))
{
    if (is_dir($entry) && ($entry != '.') && ($entry != '..'))
        echo "<li><a href='{$entry}'>{$entry}</a></li>";
}

echo "</ul>";

$d->close();
另一答案

您应该能够通过调用is_dir来包装当前代码:

while(false !== ($entry = $d->read())) {
    if (is_dir($entry)) {
        echo "<li><a href='{$entry}'>{$entry}</a></li>";
    }
}

如果要删除“点”目录(...),请使用以下命令:

if (is_dir($entry) && !in_array($entry, ['.', '..'])) {
...
另一答案

只需检查$ entry是否是目录:

$d = dir(".");
echo "<ul>";
while(false !== ($entry = $d->read())) {
if(is_dir($entry))
    echo "<li><a href='{$entry}'>{$entry}</a></li>";
}
echo "</ul>";
$d->close();

以上是关于列出目录中的所有文件夹(PHP)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

列出一个目录中的所有文件PHP [重复]

PHP - 在下拉菜单中递归列出所有目录和子目录[重复]

PHP 列出目录中的所有文件

PHP 列出目录中的所有文件

使用php列出目录中的所有文件夹子文件夹和文件

PHP 列出当前目录下所有文件(自身别列出来)