php列表在dir和sub dirs等数组文件中匹配模式。

时间:2010-12-19 09:53:39

标签: php file design-patterns directory

我希望列出dir及其子目录中与模式匹配的所有文件,并将列表作为数组返回供以后使用。我实际上也希望通过一系列的dirs来做到这一点。

2 个答案:

答案 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使用的相同模式,而不是正则表达式。