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

时间:2015-12-11 00:21:11

标签: php

我希望在文件夹中搜索以特定后缀开头的图片,我有这段代码,效果很好,但它可以获取所有图片:

$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甚至更多。

我可以这样做吗?

1 个答案:

答案 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

Glob Patterns