PHP中的glob()函数

glob()函数返回匹配指定模式的文件名或目录的数组。该glob()函数返回。

  • 包含匹配文件/目录的数组,

  • 如果没有文件匹配,则返回一个空数组,

  • 错误时为FALSE。

语法

glob(pattern,flags)

参数

  • pattern-要搜索的模式。

  • 标志-以下是标志:

    • GLOB_MARK-向每个返回的项目添加斜杠

    • GLOB_NOSORT-返回目录中出现的文件(未排序)

    • GLOB_NOCHECK-如果未找到匹配项,则返回搜索模式

    • GLOB_NOESCAPE-反斜杠不引用元字符

    • GLOB_BRACE-展开{p,q,r}以匹配'p','q'或'r'

    • GLOB_ONLYDIR-仅返回与模式匹配的目录

    • GLOB_ERR-停止出错。默认情况下,将忽略这些错误。

返回

glob()函数返回一个包含匹配文件/目录的数组。如果没有文件匹配则返回一个空数组,如果错误则返回FALSE。

示例

<?php
   print_r(glob("*.htm"));
?>

输出结果

Array
(
   [0] => one.htm
   [1] => two.htm
   [2] => three.htm
)

让我们来看另一个例子。

示例

<?php
   foreach (glob("*.*") as $myfiles) {
      echo "$myfiles filesize = " . filesize($myfiles) . "\n";
   }
?>

输出结果

one.htm filesize = 56790
two.htm filesize = 432987
new.docx filesize = 184256
students.csv filesize = 4626
php.int filesize = 1287
settings.ini filesize = 3516