我有一个客户上传的服务器上的图像目录。我需要能够获得匹配某个字符串或项目代码的所有文件,并将它们放入数组中。文件名和扩展名可以随时变化,但每个文件在文件名中始终有一个8位数的项目代码。因此,例如在我的目录执行的话,我有:PHP - 查找目录中所有与某个字符串匹配的文件并放入数组
/images/
62115465.jpg
62115465-02.jpg
62115465-07.jpg
13452766.png
56773392.jpeg
56773392-avatar.jpg
我希望能够拉出所有匹配8位项目代码,这样的文件:
//all images that have 62115465 in the file name would give me
62115465.jpg
62115465-02.jpg
62115465-07.jpg
//or all images that have 56773392 in the file name would give me
56773392.jpeg
56773392-avatar.jpg
,然后希望他们在阵列像这样:
$all_files = array(
'62115465.jpg',
'62115465-02.jpg',
'62115465-07.jpg'
);
我尝试使用3210功能如下,其可以匹配像62115465.jpg
一些文件,但犯规拿起2个其他文件与-02
个-07
标签
$files = glob('62115465.'.*');
你有没有一个完整的脚本尝试删除'.'? –
这应该为你排序,'$ files = glob('62115465 *。*');'它会匹配以数字开头的任何内容和任何外部内容。 – mic