glob
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
glob — Знаходить файлові шляхи, що збігаються із шаблоном
Опис
glob(string $pattern, int $flags = 0): array|false
Функцияglob() шукає всі шляхи, що збігаються із шаблоном pattern
згідно з правилами, що використовуються у функції glob() бібліотеки libc, які схожі на правила, що використовуються більшістю поширених оболонок.
Список параметрів
pattern
Візерунок. Не відбувається розкриття тильди та встановлення параметрів.
Спеціальні символи:
*
- Відповідає нулю чи більшій кількості символів.?
- Відповідає рівно одному символу (будь-якому символу).[...]
- Відповідає одному символу із групи. Якщо перший символ!
, то відповідає будь-якому символу, що не входить до групи\
- Екранує наступний символ, окрім випадків, коли використовується прапор**GLOB_NOESCAPE
**
flags
Допустимі прапори:
- **
GLOB_MARK
**- Додає сліш (зворотний сліш у Windows) до кожної директорії, що повертається. - **
GLOB_NOSORT
**- Повертає файли у тому вигляді, в якому вони містяться у директорії (без сортування). Якщо цей прапор не вказано, імена сортуються за абеткою. - **
GLOB_NOCHECK
**- Повертає шаблон пошуку, якщо з його допомогою не було знайдено жодного файлу. - **
GLOB_NOESCAPE
**- Зворотні сліші не екранують метасимволи. GLOB_BRACE
- Розкриває {a,b,c} для збігу з 'a', 'b' чи 'c'.- **
GLOB_ONLYDIR
**- Повертає лише директорії, що збігаються із шаблоном. - **
GLOB_ERR
**- Зупиняється при помилках читання (наприклад директорії без права читання), за замовчуванням помилки ігноруються.
Зауваження: Флаг**
GLOB_BRACE
** недоступний на деяких GNU-системах, наприклад, Solaris або Alpine Linux.
Значення, що повертаються
Повертає масив, який містить збігаються файли/директорії, порожній масив у разі відсутності збігу або **false
**в случае ошибки.
Зауваження :
На деяких системах неможливо відрізнити відсутність збігу та помилку.
Приклади
Приклад #1 Зручний спосіб, як за допомогою glob() можна замінити opendir() та її аналоги.
Loading...
Висновок наведеного прикладу буде схожим на:
funclist.txt размер 44686
funcsummary.txt размер 267625
quickref.txt размер 137820
Примітки
Зауваження: Ця функція не застосовується для роботи з віддаленими файламиоскільки файл повинен бути доступний через файлову систему сервера.
Зауваження: Функція недоступна на деяких системах (наприклад, на старому Sun OS).
Дивіться також
- opendir() - Відкриває дескриптор каталогу
- readdir() - Отримує елемент каталогу за його дескриптором
- closedir() - Закриває дескриптор каталогу
- fnmatch() - Перевіряє збіг імені файлу із шаблоном