glob
是一个通用术语,用于定义根据与unixshell相关的规则匹配指定模式的技术。Linux和Unix系统和shell还支持glob并提供 glob()
在系统库中。在本教程中,我们将了解 glob()
PHP编程语言中函数的用法。
精确字符串搜索
我们将从一个简单的例子开始。我们将了解如何将精确的字符串或文件名与绝对路径匹配。在本例中,我们将列出 /home/ismail/poftut.c
. 我们可以看到下面的示例,该函数返回一个包含匹配项的列表。

通配符
通配符是glob操作的重要glob运算符。通配符或星号用于匹配零个或多个字符。通配符指定字符不重要时可以有零个字符或多个字符。在这个exmaple中,我们将匹配那些 .txt
分机。

我们可以看到有很多 .txt
在PHP列表中返回的文件。
具有多级目录的通配符
我们可以使用通配符来指定多级目录。如果我们想搜索指定的glob的一级目录,我们将使用 /*/
. 在本例中,我们搜索 .txt
一级目录中的文件 /home/ismail
.

单个字符
有一个问号用于匹配单个字符。如果我们不知道给定名称的单个字符,这可能很有用。在本例中,我们将用文件匹配文件 file?.txt
这些匹配的文件
- 文件.txt
- 文件1.txt
- 文件5.txt
- …

多个字符
Glob还支持字母和数字字符。我们可以用 [
开始字符范围和 ]
用于结束字符范围。我们可以把我们想匹配的东西放在方括号里。在本例中,我们将匹配从其中一个开始的文件和文件夹名称 e,m,p
.

数字范围
在某些情况下,我们可能需要匹配数字范围。我们可以用 -
用短划线指定起始和结束编号。在本例中,我们将用 0-9
. 在本例中,我们将匹配包含从0到9的数字的文件名和文件夹名。

字母范围
我们还可以定义类似于数字范围的字母范围。我们将使用 a-z
对于小写字符,其中 A-Z
用于大写字符。如果我们需要在一个语句中匹配大写和小写字符呢。我们可以用 a-Z
匹配小写和大写字母。在本例中,我们将匹配以字母开头的文件和文件夹名称 a
和 c

相关文章: strcmp()C库函数用法及示例