glob()

1. 定义

该函数匹配所有符合模式的文件路径,不进行缩写扩展或参数替代。 成功时返回含有匹配成功的文件路径数组,失败则返回FALSE。

2. 语法

glob ( string $pattern [, int $flags = 0 ] ) : array

3. 参数说明

参数 可选性 数据类型 描述
$pattern 必需 字符串 匹配模式
$flags 可选 整型 可选值

其中$flags的值可以是:

  • GLOB_MARK:在每个匹配的结果中加一道横线
  • GLOB_NOSORT:按照文件在目录中出现的顺序返回(不排序)
  • GLOB_NOCHECK:如果没有匹配到任何结果,就返回用于搜索的模式
  • GLOB_NOESCAPE:反斜线不转义元字符
  • GLOB_BRACE:扩充花括号内的字符表示含有其中任一字符即匹配
  • GLOB_ONLYDIR:仅返回匹配的目录(不返回文件)
  • GLOB_ERR:遇到错误就停止,并输出错误。默认不输出任何错误

4. 示例

<?php

// glob()
// 匹配所有符合模式的文件路径,不进行缩写扩展或参数替代

$pattern = '*.txt';
$res = glob($pattern);
var_dump($res);
/* 输出:(当前目录下所有文件名以 .txt 结尾的文件)
array(2) {
  [0]=>
  string(12) "copyfile.txt"
  [1]=>
  string(8) "test.txt"
}
*/

5. 延展阅读

  • fnmatch():对比给定的文件名或字符串是否符合特定的模式