以下代码适用于列出所有目录并排除数组列表中我不想要的目录,但我想添加另一个功能,只能列出包含某些文件的目录。
例如:仅列出包含文件的目录:array('file1.php','file2.php');
$exclude = array('admin','inc');
foreach(glob('./*', GLOB_ONLYDIR) as $dir) {
$dir = str_replace('./', '', $dir);
if (!in_array($dir, $exclude))
{
//list directories
} }
答案 0 :(得分:0)
$exclude = array('admin','inc');
$required = array('file1.php', 'file2.php');
foreach(glob('./*', GLOB_ONLYDIR) as $dir) {
$dir = str_replace('./', '', $dir);
if (!in_array($dir, $exclude))
{
foreach($required as $r) {
if (file_exists("$dir/$r")) {
echo $dir, "\n";
break;
}
}
} }