Функции за работа с файловата система
PHP Manual

glob

(PHP 4 >= 4.3.0, PHP 5)

globНамира пътища и файлове отговарящи на шаблон

Описание

array glob ( string $pattern [, int $flags ] )

Функцията glob() търси всички имена на директории и файлове, отговарящо на шаблона pattern , съгласно правилата използвани от libc glob(), които са подобни на тези в често срещаните shells.

Параметри

pattern

Шаблонът. Не се извършва замяна на параметри или разширяване на "~" в подадения шаблон.

flags

Валидни флагове:

  • GLOB_MARK - Добавя наклонена черта към всеки намерен елемент
  • GLOB_NOSORT - Връша файловете, в поредността в която се намират в директорияте, т.е. без сортиране.
  • GLOB_NOCHECK - Връща шаблона ако не са намерени съответстващи елементи.
  • GLOB_NOESCAPE - Да не се използват обратни наклонени черти за освобождаване (escaping) на специалните символи
  • GLOB_BRACE - Разширява {a,b,c} да отговаря на 'a', 'b', or 'c'
  • GLOB_ONLYDIR - Връща само директориите (но не и файлове), които отговарят на шаблона
  • GLOB_ERR - Спиране при грешка при четене (като например непрочетими директории), по подразбиране грешките се игнорират.

Връщани стойности

Връща масив, съдържащ отговарящите на шаблона файлове/директории, празен масив ако няма нищо намерено или FALSE при грешка.

Забележка: На някои системи е невъзможно да се направи разлика между неоткрито на съвпадение и грешка.

Дневник на промените

Версия Описание
5.1.0 Добавен е флаг GLOB_ERR
4.3.3 GLOB_ONLYDIR е добавен за Windows и други системи, които не използват GNU C библиотеката.

Примери

Example #1 Удобен начин как glob() може да се използва вместо opendir() и приятели.

<?php
foreach (glob("*.txt") as $filename) {
    echo 
"Големината на $filename е " filesize($filename) . "n";
}
?>

Примерът по-горе ще изведе нещо подобно на:

funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820

Бележки

Забележка: Тази функция няма да работи за отдалечени файлове, тъй като разглеждания файл трябва да бъде достъпен през файловата система на сървъра.

Забележка: Тази функция не е налична на някои стари системи (напр. старa Sun OS).

Забележка: Флагът GLOB_BRACE не е наличен за някои не-GNU системи, като например Solaris.

Вж. също


Функции за работа с файловата система
PHP Manual