PHP Scandir with a conditioned foreach


PHP Scandir with a conditioned foreach

我想创建一个扫描命令,该命令将打印

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

    你能指导我应该走的路以及从哪里开始吗?

    谢谢

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

    <?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>";
    ?>
    

    给定目录结构:

    • .
    • ..
    • 一个
    • C
    • d
    • e

    第一个代码片段将显示:

    • .
    • ..
    • 一个
    • C
    • d
    • e

    第二个将打印:

    • 一个
    • C
    • d
    • e

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