列出目录中的所有文件夹(PHP)

时间:2017-12-27 21:24:22

标签: php directory scandir

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

class Userr: NSObject {
    var displayname: String?
    var email: String?
    var gender: String?
    var uid: String?
    var urlToImage: String?
}

3 个答案:

答案 0 :(得分:2)

$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();

答案 1 :(得分:1)

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

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

如果你想删除&#34; dot&#34;目录(...),使用以下内容:

if (is_dir($entry) && !in_array($entry, ['.', '..'])) {
...

答案 2 :(得分:0)

只需检查$条目是否为目录:

$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();