我希望列出dir及其子目录中与模式匹配的所有文件,并将列表作为数组返回供以后使用。我实际上也希望通过一系列的dirs来做到这一点。
答案 0 :(得分:1)
$dirs= new ArrayIterator(array('./', '/dir_two'));
$list = array();
foreach($dirs as $dir){
$dir_iterator = new RecursiveDirectoryIterator($dir);
$iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
foreach($iterator as $file){
if(preg_match('~.*~',$file->getFilename()))
array_push($list,$file->getPathname());
}
}
print_r($list);
答案 1 :(得分:0)
有glob,但可能是这些模式没有足够的表现能力满足您的需求。它使用的是shell使用的相同模式,而不是正则表达式。