仅列出包含某些文件的目录

时间:2013-05-05 02:05:04

标签: php arrays glob directory

以下代码适用于列出所有目录并排除数组列表中我不想要的目录,但我想添加另一个功能,只能列出包含某些文件的目录。

例如:仅列出包含文件的目录: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
} }

1 个答案:

答案 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;
        }
    }
} }