2010-12-19 1 views

답변

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

0

여기에 glob이 있지만 패턴에 충분한 표현력이 부족할 수 있습니다. 쉘은 정규 표현식이 아닌 동일한 패턴을 사용합니다.

관련 문제