函数名称:glob()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:glob() 函数用于在指定路径中搜索与模式匹配的文件路径。
语法:glob(pattern, flags)
参数:
- pattern:必需,指定要搜索的文件路径模式,可以是绝对路径或相对路径。
- flags:可选,用于控制搜索行为的标志。常用的标志有:
- GLOB_MARK - 在返回的每个目录路径后面加上斜杠。
- GLOB_NOSORT - 不排序返回结果。
- GLOB_NOCHECK - 如果没有匹配的文件则返回原模式。
- GLOB_NOESCAPE - 反斜杠不转义元字符。
返回值:返回一个包含与模式匹配的文件路径的数组,如果没有匹配则返回一个空数组。
示例1:搜索指定目录下所有的 PHP 文件
$files = glob('/path/to/directory/*.php');
print_r($files);
示例2:搜索指定目录及其子目录下所有的 TXT 文件
$files = glob('/path/to/directory/**/*.txt', GLOB_BRACE);
print_r($files);
示例3:搜索指定目录下所有的图片文件,并在每个目录路径后面加上斜杠
$files = glob('/path/to/directory/*.{jpg,jpeg,png,gif}', GLOB_MARK);
print_r($files);
注意事项:
- 在 Windows 平台上,路径中的斜杠应使用反斜杠(\)。
- 在 Unix 平台上,如果模式包含花括号({}), 方括号([])或问号(?),需要用单引号引起来,以避免 shell 扩展。
- 如果使用 GLOB_BRACE 标志,需要确保 PHP 版本 >= 5.3.0。