Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

glob

Находит файлы по шаблону имени.

Синтаксис

glob(string $pattern, int $flags = 0): array|false

Параметры

ПараметрТипОписание
$patternstringШаблон пути: `*` заменяет любые символы.
$flagsintНеобязательный. Например, `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}.

См. также

  • scandir — Возвращает список файлов и папок в папке.
  • basename — Возвращает последнюю часть пути — имя файла.

Вопросы и ответы по теме

В учебнике

  • Папки и пути — Работа с папками в PHP — создание, список файлов, поиск по маске, части пути и сведения о файле.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.