0

ディレクトリ ($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]

各コンマ区切り式の最後の範囲 ([...]) のみが考慮されるようです! なぜこれが起こるのですか?

ありがとうございました!:-)

4

2 に答える 2

0

これはあなたの問題を解決するのに役立つかもしれません

この種の問題に関する PHP マニュアルのコメント

于 2013-07-31T14:23:34.140 に答える
0

Windows プラットフォームを使用しているため、範囲を簡単に削除できます。.jpeg、 .jpg などを使用してください。

于 2013-07-31T14:33:21.393 に答える