2011-06-23 5 views
1

PHPがRegexp検索でファイルを取得できる方法はありますか?私はどのようにディレクトリを開いて読んでも問題はないが、特定のファイルを見つけることを知っている問題です。 .bmp.png.jpg.jpeg、または.gif:ここPHP Regexpでファイルを取得

は一例であり、私は次の拡張子のいずれかで終わるかもしれロゴを持っています。ただし、ファイル名は、常にicon.someextとなります。

$filesDirectory = scandir("/files"); 

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

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

ありがとうございます。

+1

グロブを試しましたか? http://stackoverflow.com/questions/3184444/how-to-list-directories-which-name-starts-with-a-digit-php/3184529#3184529 – Mike

+0

いいえ、あなたはそれを釘付けにしたようです。 –

答えて

10

あなたはワイルドカードとGLOB_BRACEglobを使用することができます:あなたはそれを使用してヘルプが必要な場合はpreg_match() http://us3.php.net/manual/en/function.preg-match.php

を使用してみてください

$files = glob("icon.{png,jpg,jpeg,gif,bmp}", GLOB_BRACE); 
+0

恐ろしい、フローン。それは、ありがとう! –

+0

'GLOB_BRACE' - いいね。 – Mike

2
$files = glob("icon.*"); 

は、UNIXコマンドラインでのワイルドカード処理とほぼ同じです。

-1

、私に知らせてください。

関連する問題