0

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

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

1 回答 1

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;
        }
    }
} }
于 2013-05-05T02:47:34.890 回答