2016-05-31 38 views
0

有沒有什麼辦法可以搜索文件數組以匹配某個字符串?帶搜索字符串的PHP掃描目錄

所以我有內部圖像的目錄,我把它們放在一個變量 像這樣

$images = scandir('directory goes here'); 

現在我想搜索該圖像陣列圖像具有特定名稱。 例如所有名稱以'cars_hatchback'開頭的圖像。

我試過使用glob函數,但它似乎我即將推出。

有什麼辦法可以做到這一點? 在此先感謝!

+0

看看在PHP的'水珠()'函數:http://php.net/manual/en/function.glob.php – arkascha

回答

1

使用glob功能。

舉例來說,如果你有文件夾結構是這樣的:

folder 
    |----- autopass2.jpg 
    |----- autopass3.png 
    |----- auto_pass2.jpg 
    |----- otherfile.xml 

現在只需使用glob功能與星號:

$result = glob('folder/autopass*'); 

而且結果是:

array 
(
    0 => 'folder/autopass2.jpg' 
    1 => 'folder/autopass3.png' 
) 
+0

非常感謝這個解釋非常好,我只是看起來像使用白癡一樣使用glob函數。 –

1

glob能用於查找以特定字符串開頭的文件名作爲通配符的星號:

scandir('cars');

Array 
(
    [0] => . 
    [1] => .. 
    [2] => cars_convertible1.jpg 
    [3] => cars_hatchback1.jpg 
    [4] => cars_hatchback2.jpg 
) 

水珠( '汽車/ cars_hatchback *');

Array 
(
    [0] => cars/cars_hatchback1.jpg 
    [1] => cars/cars_hatchback2.jpg 
)