0
私は、パターンと一致するdirとそのサブディレクトリ内のすべてのファイルをリストし、後で使用するためにそのリストを配列として返します。私は実際にこれを行うためにdirsの配列を渡すことを実際に望みます。phpは、パターンにマッチするdirとsub dirsなどの配列ファイルにリストします。
私は、パターンと一致するdirとそのサブディレクトリ内のすべてのファイルをリストし、後で使用するためにそのリストを配列として返します。私は実際にこれを行うためにdirsの配列を渡すことを実際に望みます。phpは、パターンにマッチするdirとsub dirsなどの配列ファイルにリストします。
$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);
globがありますが、パターンには十分な表現力がないことがあります。シェルで使用されているのと同じパターンを使用します。正規表現は使用しません。