PHP Scandir带有条件的foreach

时间:2016-03-20 14:44:24

标签: php html if-statement foreach scandir

我想创建一个scandir命令,将

  • 打印到每个文件夹
  • 。 只有一个问题,如果名称是XYZ,我需要跳过一个特定的文件夹。

    你能引导我走上我应该走的路吗?从哪里开始呢?

    由于

    1 个答案:

    答案 0 :(得分:1)

    我不确定我是否完全理解你的问题,但从我的理解中我已经做到了这一点:

    <?php
    
    $skip = "b";
    
    echo "<ul>";
    foreach(scandir(".") as $dir) {
        if (is_dir($dir) && $dir != $skip) {
            echo "<li>$dir</li>";
        }
    }
    echo "</ul>";
    
    ?>
    

    上面的代码将列出包含...的每个目录,不包括目录b

    你也可以这样排除...

    <?php
    
    $skip = "b";
    
    echo "<ul>";
    foreach(scandir(".") as $dir) {
        if (is_dir($dir) && $dir != $skip && $dir != "." && $dir != "..") {
            echo "<li>$dir</li>";
        }
    }
    echo "</ul>";
    
    ?>
    

    给定目录结构:

    • ..
    • 一个
    • B'/ LI>
    • C
    • d
    • ë

    第一个代码段会显示:

    • ..
    • 一个
    • C
    • d
    • ë

    第二个会打印:

    • 一个
    • C
    • d
    • ë

    我希望这已经回答了你的问题。