1

正規表現検索で PHP にファイルを取得させる方法はありますか? ディレクトリを開いて読み取る方法は問題ありませんが、特定のファイルを見つけることが問題です。

例を次に示します。拡張子.bmpが 、.png.jpg.jpeg、またはのいずれかで終わるロゴがあり.gifます。ただし、ファイルの名前は常にicon.someext.

$filesDirectory = scandir("/files");

foreach($filesDirectory as $file) {
    [Regexp find logo here] ? $logo = $file : null;
}

echo $logo; // Returns something like logo.png

お時間をいただきありがとうございます。

4

3 に答える 3

10

globワイルドカードとGLOB_BRACE次を使用できます。

$files = glob("icon.{png,jpg,jpeg,gif,bmp}", GLOB_BRACE);
于 2011-06-23T18:30:51.787 に答える
2
$files = glob("icon.*");

UNIXコマンドラインでのワイルドカードとほとんど同じように機能します。

于 2011-06-23T18:29:36.110 に答える
-1

http://us3.php.net/manual/en/function.preg-match.phpを使用してみてくださいpreg_match()

それを使用するのに助けが必要な場合は、私に知らせてください。

于 2011-06-23T18:33:58.773 に答える