список php в массиве файлов в dir и sub dirs и т. д., которые соответствуют шаблону. - PullRequest
0 голосов
/ 19 декабря 2010

Я ищу список всех файлов в каталоге и его подкаталогах, которые соответствуют шаблону, и возвращает список в виде массива для дальнейшего использования.Я на самом деле хотел бы передать массив dirs, чтобы сделать это тоже.

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

$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);

0 голосов
/ 19 декабря 2010

Есть glob , но, возможно, шаблонам не хватает выразительной силы для ваших нужд. Он использует те же шаблоны, что и оболочка, а не регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...