English | 简体中文 | 繁體中文
查询

glob()函数—用法及示例

「 在指定路径中搜索与模式匹配的文件路径 」


函数名称: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。
补充纠错
上一个函数: glob://()函数
下一个函数: get_resource_type()函数
热门PHP函数
分享链接