我想在文件夹中搜索以特定后缀开头的图像,我有这个代码,它运行良好,但它可以获得所有图像:
$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
环球图案