小文字または大文字の拡張子が「tif」または「tiff」のすべてのファイルを検索したい。現在、次のコードを使用しています。
$total_files = glob(BATCH_TIFF_PATH."*.[tT][iI][fF]")
しかし.tif
、小文字または大文字のファイルのみを取得しています
ここで、パスの最後にBATCH_TIFF_PATH
a を含む定数パスです。\
ti
また、またはtifff
フォルダー内で見つからないように制限したいと思います。
これでうまくいくはずです。
$total_files = glob(BATCH_TIFF_PATH."*.{[tT][iI][fF][fF],[tT][iI][fF]}", GLOB_BRACE)
本当のバッチ正規表現はわかりませんが、これは一般的に機能します。適応させるだけです。
.*\.(tiff?|TIFF?)$
これら 2 つの拡張機能のみを探しているので、正規表現でそれらをハードコーディングしてみませんか?
\.(tif|tiff|TIFF|TIF)$
これは、文字列 (ファイル名) の末尾にある tif、tiff、TIF、または TIFF のいずれかが続くドットに一致します。