1

サブディレクトリのあるディレクトリにあるすべての.lessファイルを取得するのが好きです。私はphp.netでこの見栄えの良いコードを見つけました。

私は何か間違ったことをしていますか?何か変わったことはありますか?例は間違っていますか?最初のファイルが.less.bakファイルを見つけたようです。

$Directory = new RecursiveDirectoryIterator( CHILD_DIR . '/less' );
$Iterator = new RecursiveIteratorIterator( $Directory );
$Regex = new RegexIterator($Iterator, '/^.+\.less$/i', RecursiveRegexIterator::GET_MATCH);

print_r( $Directory  );
print_r( $Iterator  );
print_r( $Regex  );

出力は次のとおりです。

RecursiveDirectoryIterator Object
(
    [pathName:SplFileInfo:private] => /var/www/secret/wayne/wp-content/themes/bootgen_child/less/bootgen_layout.less.bak
    [fileName:SplFileInfo:private] => bootgen_layout.less.bak
    [glob:DirectoryIterator:private] => 
    [subPathName:RecursiveDirectoryIterator:private] => 
)
RecursiveIteratorIterator Object
(
)
RegexIterator Object
(
    [replacement] => 
)
4

1 に答える 1

0

コメントはこの文の完全な真実を伝えていません

$ Regexには、PHPファイルごとに1つのインデックス配列が含まれます。

$Regexダンプは通常の配列を返さないため、実際には繰り返し処理する必要があります

foreach($Regex as $file) {
  var_dump($file);
}
于 2012-05-03T09:30:50.697 に答える