2016-05-31 40 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 
)