2011-06-23 59 views
1

有沒有一種方法可以使PHP通過正則表達式搜索獲取文件?我知道如何打開和讀取目​​錄沒有問題,但找到一個特定的文件的問題。PHP獲取文件通過Regexp

下面是一個例子,我具有可以在任何以下擴展的結束標誌:.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 

謝謝你的時間。

+1

你試過glob嗎? http://stackoverflow.com/questions/3184444/how-to-list-directories-which-name-starts-with-a-digit-php/3184529#3184529 – Mike

+0

不,但它看起來像你釘了它! –

回答

10

可以使用glob使用通配符和GLOB_BRACE

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

真棒,Floern。這工作,謝謝! –

+0

'GLOB_BRACE' - 不錯。 – Mike

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

的工作方式非常像unix命令行上的通配符。