ディレクトリ ($path) 内の画像の一覧が必要です。ファイル拡張子について、大文字と小文字を区別しない調査を実行したいと考えています。以下のコードは Linux では正常に機能しますが、Windows では機能しません。
foreach ( glob("$path/{*.[jJ][pP][gG],*.[jJ][pP][eE][gG],*.[gG][iI][fF],*.[pP][nN][gG],*.[bB][mM][pP],*.[tT][iI][fF][fF]}", GLOB_BRACE | GLOB_NOCHECK ) as $file ) {
echo $file;
}
計算されたパターンを表示するために GLOB_NOCHECK フラグを追加しました。応答は次のとおりです。
fotogallery/dir/[gG]
fotogallery/dir/[gG]
fotogallery/dir/[fF]
fotogallery/dir/[gG]
fotogallery/dir/[pP]
fotogallery/dir/[fF]
各コンマ区切り式の最後の範囲 ([...]) のみが考慮されるようです! なぜこれが起こるのですか?
ありがとうございました!:-)