Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅列出包含某些文件的目录_Php_Arrays_Glob_Directory - Fatal编程技术网

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

Php 仅列出包含某些文件的目录,php,arrays,glob,directory,Php,Arrays,Glob,Directory,下面的代码可以很好地列出所有目录并排除我不想在数组列表中列出的目录,但我想添加另一个功能,以便只列出包含某些文件的目录 例如:仅列出包含以下文件的目录:array('file1.php','file2.php') 你是说你无法跟踪你的文件吗?不是,我不是说,我想列出包含特定文件的目录。使用一个循环调用file\u exits(),其中参数是$dir和文件数组的每个元素的串联。非常好,谢谢。。。但必须在:if(file_exists(“$dir/$r”)末尾添加missing) $exclude

下面的代码可以很好地列出所有目录并排除我不想在数组列表中列出的目录,但我想添加另一个功能,以便只列出包含某些文件的目录

例如:仅列出包含以下文件的目录:array('file1.php','file2.php')


你是说你无法跟踪你的文件吗?不是,我不是说,我想列出包含特定文件的目录。使用一个循环调用
file\u exits()
,其中参数是
$dir
和文件数组的每个元素的串联。非常好,谢谢。。。但必须在:if(file_exists(“$dir/$r”)末尾添加missing)
$exclude = array('admin','inc');        
foreach(glob('./*', GLOB_ONLYDIR) as $dir) {
$dir = str_replace('./', '', $dir);
if (!in_array($dir, $exclude))  
{
    //list directories
} }
$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;
        }
    }
} }