2011-10-14 59 views
0

我有一個小的php腳本,它將收集目錄中的所有文件。 Futhermore,我清洗過這個數組名的那些我不想跳過:如何將通配符名稱添加到目錄搜索中php

$dirname = "./_images/border/"; 
$border_images = scandir($dirname); 
$ignore = Array(".", ".."); 
    foreach($border_images as $border){ 
    if(!in_array($border, $ignore)) echo "TEST".$border;  
} 

該目錄將包含,我想找到的圖像。在這些圖像中,將會有每個圖像的縮略圖版本和全尺寸版本。我打算讓每張圖片都標有* -thumbnail或* -full以便更容易地進行排序。

我試圖找到的方法是,最好用$ ignore數組添加一個通配符字符串,該字符串將被檢查條件識別。例如,在我的$ ignore數組中添加* -full會使得帶有這個標籤的文件在文件名中的任何位置都被忽略。我很確定in_array不會接受這個。如果這是不可能的,會使用正則表達式嗎?如果是這樣,我的表情會是什麼?

謝謝。

回答

2

你可能尋找PHP的功能glob()

$files_full = glob('*-full.*'); 
相關問題