PHP搜索文件夹中具有特定后缀和扩展名的文件


PHP Search folder for files with specific suffix and extension

我想在文件夹中搜索以特定后缀开头的图像,我有这个代码,它运行良好,但它可以获得所有图像:

$foldertosearch = "images/temp/";
if (($countimages = glob($foldertosearch . "*.[jJ][pP]{[eE],}[gG]", GLOB_BRACE)) != false) { 
$numberofimages = count($countimages); 
} else {
$numberofimages = 0;    
}
if ($numberofimages > 0) {
foreach ( $countimages as $imagefile) {
    //Do whatever with each image
}
}

这项工作很棒,然而,我只需要寻找一些图像,而忽略其余的…图像如下:

4-hello.jpg
4-image.jpg
4-hi.jpg
6-bestpicture.jpg
8-hiagain.jpg

所以我只需要在开头使用4或6,或者脚本正在寻找的。。。所有图像都以数字命名,每个文件的开头都有"-"。尽管这个数字可以从1到1000,甚至更多。

谁能做到这一点?

您需要调整您正在使用的模式。

if (($countimages = glob($foldertosearch . "[46]-*.{jpg,jpeg,JPG,JPEG}", GLOB_BRACE)) != false) {

[46]将匹配4或6

-将与完全匹配

*将匹配0个或多个字符

.将完全匹配。

{jpg,jpeg,JPG,JPEG}将匹配jpg、jpeg、jpg或jpeg

环球图案