php glob()函数可以获取符合指定模式的文件路径列表,它是一个非常有用的函数,可以节省开发者的大量时间。
使用方法
使用glob()函数的基本语法如下:
$files = glob(<模式>);
其中,<模式>是指定的模式,可以使用以下字符:
- *:匹配任何字符串
- ?:匹配任何一个字符
- [charlist]:匹配任何指定的字符列表中的字符
- [!charlist]:匹配任何不在指定字符列表中的字符
例如,要获取当前目录下的所有jpg文件,可以使用以下模式:
$files = glob('*.jpg');
要获取当前目录下的所有以“a”开头的文件,可以使用以下模式:
$files = glob('a*');
glob()函数返回一个包含文件路径的数组,可以使用foreach循环来遍历这个数组,获取每个文件的路径。
$files = glob('*.jpg'); foreach($files as $file){ echo $file; }
glob()函数还支持第二个可选参数flags,可以指定该函数的行为,例如:
- GLOB_MARK:在每个返回的路径后面加上斜杠/
- GLOB_NOSORT:不对结果进行排序
- GLOB_NOCHECK:如果模式没有匹配到任何文件,则返回模式本身
- GLOB_NOESCAPE:反斜杠不转义元字符
例如,要获取当前目录下的所有以“a”开头的文件,并在每个返回的路径后面加上斜杠/,可以使用以下模式:
$files = glob('a*',GLOB_MARK); foreach($files as $file){ echo $file; }
php glob()函数可以方便的获取符合指定模式的文件路径列表,是一个非常有用的函数。