此脚本包含目录中的多个文件,如何从包含中省略单个文件,例如,文件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
答案 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;
}
}