Функция glob() в PHP

Определение и использование

Функция glob() возвращает имена файлов или директорий, соответствующие заданному шаблону.

Эта функция возвращает массив, содержащий файлы и директории, соответствующие шаблону. В случае ошибки возвращает false.

Грамматика

glob(pattern,flags)
Параметр Описание
file Обязателен. Определяет шаблон поиска.
size

Опционально. Определяет особые настройки.

  • GLOB_MARK - добавляет слеш в каждый возвращаемый элемент
  • GLOB_NOSORT - возвращает файлы в исходном порядке их появления в каталоге (не сортируется)
  • GLOB_NOCHECK - если не найдены файлы, возвращает шаблон поиска
  • GLOB_NOESCAPE - обратные сланты не экранируют символы метасимволов
  • GLOB_BRACE - расширение {a,b,c} для соответствия 'a', 'b' или 'c'
  • GLOB_ONLYDIR - возвращает только элементы каталогов, соответствующие шаблону
  • GLOB_ERR - останавливается и читает ошибочную информацию (например, недоступные каталоги), по умолчанию все ошибки игнорируются

Комментарий:GLOB_ERR был добавлен в PHP 5.1.

Пример

Пример 1

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

Вывод类似:

Массив
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Пример 2

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

Вывод类似:

Массив
(
[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
)