我希望在文件夹中搜索以特定后缀开头的图片,我有这段代码,效果很好,但它可以获取所有图片:
$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甚至更多。
我可以这样做吗?
答案 0 :(得分:1)
您需要调整正在使用的模式。
if (($countimages = glob($foldertosearch . "[46]-*.{jpg,jpeg,JPG,JPEG}", GLOB_BRACE)) != false) {
[46]
将匹配4或6
-
将完全匹配 -
*
将匹配0个或更多字符
.
将完全匹配。
{jpg,jpeg,JPG,JPEG}
将匹配jpg,jpeg,JPG或JPEG