foreach(glob('dir/{*.gif,*.zip,*.pdf}',GLOB_BRACE) as $file){ if(is_file($file)){ echo htmlspecialchars($file); } } 引数にflagsというのをつけていろいろできる。 参考(公式サイト) array glob ( string $pattern [, int $flags = 0 ] ) flags GLOB_MARK - 各ディレクトリにスラッシュを追加します GLOB_NOSORT - ディレクトリに存在するファイルを返します (ソートはされません)。このフラグを使わない場合は、パス名をアルファベット順にソートします。 GLOB_NOCHECK - 検索パターンにマッチするファイルが見つからない場合に、 検索パターン自身を返します GLOB_NOESCAPE - バックスラ