php在include目录中省略一个php文件

时间:2014-05-23 18:32:24

标签: php function path include dir

此脚本包含目录中的多个文件,如何从包含中省略单个文件,例如,文件one.php以省略包含的目录

这是脚本

<?php      
$dir = "dir1/dir2/dir3/dir4 ";
$phpfiles  = glob($dir ."*.php");
$phpfiles=array_map(function($f){return pathinfo($f, PATHINFO_FILENAME );},$phpfiles);
foreach ($phpfi2les as $phpfile){
echo '<li><a href="'.'/'.$dir.$phpfile.'/'.'">'.$phpfile.'</a></li>';
 }
?>

示例 输出

1
2
3
omit the file 3

2 个答案:

答案 0 :(得分:0)

有几种方法。如果您可以从阵列中删除它,请参阅以下内容:

$phpfiles = preg_grep("/one.php$/", glob($dir . "*.php"), PREG_GREP_INVERT);

如果您想要排除多个文件:

$exclude = array('one.php', 'two.php');
$phpfiles = preg_grep("/(" . implode("|", $exclude) . ")$/", glob($dir . "*.php"), PREG_GREP_INVERT);

答案 1 :(得分:0)

快速/脏检查要跳过的单个文件:

foreach ($phpfiles as $phpfile) {
   if (basename($phpfile) == 'file to be skipped') {
      continue;
   }
}