PHP Glob()函数,用于将路径、目录、文件名与示例匹配

glob 是一个通用术语,用于定义根据与unixshell相关的规则匹配指定模式的技术。Linux和Unix系统和shell还支持glob并提供 glob() 在系统库中。在本教程中,我们将了解 glob() PHP编程语言中函数的用法。

null

精确字符串搜索

我们将从一个简单的例子开始。我们将了解如何将精确的字符串或文件名与绝对路径匹配。在本例中,我们将列出 /home/ismail/poftut.c . 我们可以看到下面的示例,该函数返回一个包含匹配项的列表。

Exact String Search
精确字符串搜索

通配符

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

Wildcards
通配符

我们可以看到有很多 .txt 在PHP列表中返回的文件。

具有多级目录的通配符

我们可以使用通配符来指定多级目录。如果我们想搜索指定的glob的一级目录,我们将使用 /*/ . 在本例中,我们搜索 .txt 一级目录中的文件 /home/ismail .

Wildcards with Multilevel Directories
具有多级目录的通配符

单个字符

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

  • 文件.txt
  • 文件1.txt
  • 文件5.txt
Single Character
单个字符

多个字符

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

Multiple Characters
多个字符

数字范围

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

Number Ranges
数字范围

字母范围

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

Alphabet Ranges
字母范围

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享