从PHP glob函数取消列表文件

时间:2013-02-01 22:02:31

标签: php glob

我在1个文件夹下有25个文件,我在PHP中使用了glob

    foreach (glob(PATH."*.php") as $filename) {
    require_once $filename; 
    } 

我想在测试时从此列表中排除1个文件,我该如何实现? preg_grep很难一次又一次地改变。我想要实现的是不要弄乱当前的东西并在文件夹中添加新文件。我想排除新添加的文件,直到它没有错误并且不会损害当前设置。

1 个答案:

答案 0 :(得分:1)

明确排除文件:

foreach (glob(PATH."*.php") as $filename) {
  if ($filename!='excluded_file.php') {
    require_once $filename;
  }
}

如果你想变得性感:

$exclude_files=array('exclude1.php','exclude2.php');

foreach (glob(PATH."*.php") as $filename) {
  if (!in_array($filename,$exclude_files)) { require_once $filename; }
}

或者只是暂时从目录中删除问题文件。