PHP glob()Functions


PHP Filesystem 参考手册Complete PHP Filesystem Reference Manual

Definition and Usage

The glob() function returns an array containing filenames or directories that match the specified pattern.

This function returns an array containing matching files/directories. If it fails, it returns FALSE.

Syntax

glob(pattern,flags)

Parameter Description
pattern Required. Specifies the search pattern.
flags Optional. Specifies special settings.

Possible values:

  • GLOB_MARK - Adds a slash to each returned item
  • GLOB_NOSORT - Returns files in the original order they appear in the directory (no sorting)
  • GLOB_NOCHECK - Returns the search pattern if no files match
  • GLOB_NOESCAPE - Backslashes do not escape metacharacters
  • GLOB_BRACE - Expands {a,b,c} to match 'a', 'b' or 'c'
  • GLOB_ONLYDIR - Returns only directory entries that match the pattern
  • GLOB_ERR - (New in PHP 5.1) Stops on errors; by default, all errors are ignored


Example 1

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

The above code will output:

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)


Example 2

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

The above code will output:

Array
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)


PHP Filesystem 参考手册Complete PHP Filesystem Reference Manual Other Extensions