PHP glob() 函數

定義和用法

glob() 函數返回匹配指定模式的文件名或目錄。

該函數返回一個包含有匹配文件 / 目錄的數組。如果出錯返回 false。

語法

glob(pattern,flags)
參數 Description
file Required. Specify the search pattern.
size

Optional. Specify special settings.

  • GLOB_MARK - Adds a slash to each returned item
  • GLOB_NOSORT - Returns files in the original order they appear in the directory (not sorted)
  • GLOB_NOCHECK - Returns the search pattern if no files match
  • GLOB_NOESCAPE - Backslashes do not escape meta characters
  • GLOB_BRACE - Expand {a,b,c} to match 'a', 'b', or 'c'
  • GLOB_ONLYDIR - Returns only directory items that match the pattern
  • GLOB_ERR - Stops and reads error messages (such as unreadable directories), by default, ignores all errors

Note:GLOB_ERR was added in PHP 5.1.

Instance

Example 1

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

Output similar to:

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

Example 2

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

Output similar to:

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
)