glob
Находит файлы по шаблону имени.
Синтаксис
glob(string $pattern, int $flags = 0): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $pattern | string | Шаблон пути: `*` заменяет любые символы. |
| $flags | int | Необязательный. Например, `GLOB_ONLYDIR` — только папки. |
Возвращаемое значение
array|falseМассив путей; пустой, если ничего не найдено.
Примеры
Все картинки в папке:
<?php
$dir = sys_get_temp_dir() . '/ref-glob';
if (!is_dir($dir)) {
mkdir($dir);
}
file_put_contents($dir . '/photo.jpg', '');
file_put_contents($dir . '/notes.txt', '');
echo implode(', ', array_map('basename', glob($dir . '/*.jpg')));Результат:
photo.jpgПримечания
Возвращаются полные пути, а не только имена. Несколько расширений сразу задаёт флаг GLOB_BRACE: *.{jpg,png}.
См. также
Вопросы и ответы по теме
В учебнике
- Папки и пути — Работа с папками в PHP — создание, список файлов, поиск по маске, части пути и сведения о файле.