有没有什么办法可以搜索文件数组以匹配某个字符串?带搜索字符串的PHP扫描目录
所以我有内部图像的目录,我把它们放在一个变量 像这样
$images = scandir('directory goes here');
现在我想搜索该图像阵列图像具有特定名称。 例如所有名称以'cars_hatchback'开头的图像。
我试过使用glob函数,但它似乎我即将推出。
有什么办法可以做到这一点? 在此先感谢!
有没有什么办法可以搜索文件数组以匹配某个字符串?带搜索字符串的PHP扫描目录
所以我有内部图像的目录,我把它们放在一个变量 像这样
$images = scandir('directory goes here');
现在我想搜索该图像阵列图像具有特定名称。 例如所有名称以'cars_hatchback'开头的图像。
我试过使用glob函数,但它似乎我即将推出。
有什么办法可以做到这一点? 在此先感谢!
使用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'
)
非常感谢这个解释非常好,我只是看起来像使用白痴一样使用glob函数。 –
使用preg_grep搜索的阵列带有图案:
$images = scandir('directory goes here');
$result = preg_grep ("/^cars_hatchback.*/", $images);
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
)
看看在PHP的'水珠()'函数:http://php.net/manual/en/function.glob.php – arkascha