Перейти к содержимому

glob()

Что делает функция glob()?

Функция glob() — это встроенная функция PHP, которая ищет файлы в каталоге по заданному шаблону. Она возвращает массив имён файлов или каталогов, соответствующих указанному шаблону.

Ниже приведён базовый синтаксис функции glob():

Синтаксис glob() в PHP

php
glob(pattern, flags);

Где pattern — это шаблон поиска, а flags — необязательный параметр, задающий дополнительные опции для поиска.

Как использовать функцию glob()?

Использование функции glob() достаточно просто. Следуйте приведённым ниже шагам:

  1. Укажите шаблон поиска, используя подстановочные знаки или другие шаблоны.
  2. Вызовите функцию glob(), передав ей шаблон поиска и любые необязательные флаги (например, GLOB_NOSORT для отключения сортировки или GLOB_BRACE для соответствия нескольким шаблонам).
  3. Используйте полученный массив для доступа к файлам или каталогам, соответствующим шаблону.

Ниже приведён пример кода, демонстрирующий использование функции glob():

php
<?php

$files = glob('*.txt');
if ($files !== false) {
    foreach ($files as $file) {
        echo $file . PHP_EOL;
    }
}

В этом примере мы используем функцию glob() для поиска всех файлов с расширением .txt в текущем каталоге. Затем мы используем цикл foreach для перебора полученного массива и вывода имён файлов. Обратите внимание, что glob() возвращает false в случае ошибки, поэтому хорошей практикой является проверка возвращаемого значения перед перебором. Для кроссплатформенной совместимости используйте прямые слеши (/) в шаблонах или константу DIRECTORY_SEPARATOR при динамическом формировании путей.

Заключение

Функция glob() — это полезный инструмент в PHP для поиска файлов в каталоге по шаблону. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию glob() в своих PHP-проектах для поиска файлов.

Практика

What is the function of the glob() function in PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.