Изучение функции PHP pathinfo(): извлечение информации о пути к файлу

Функция pathinfo()в PHP используется для извлечения информации о пути к файлу. Он возвращает ассоциативный массив, содержащий такие компоненты, как имя каталога, базовое имя, расширение файла и имя файла. Вот несколько методов и примеров использования функции pathinfo()в PHP:

  1. Базовое использование:

    $path = '/path/to/file.txt';
    $info = pathinfo($path);
    echo $info['dirname'];  // Output: /path/to
    echo $info['basename']; // Output: file.txt
    echo $info['extension']; // Output: txt
    echo $info['filename'];  // Output: file
  2. Указание компонентов:
    Вы также можете указать, какие компоненты вы хотите получить, передав дополнительный аргумент функции pathinfo():

    $path = '/path/to/file.txt';
    $info = pathinfo($path, PATHINFO_EXTENSION | PATHINFO_FILENAME);
    echo $info;  // Output: Array ([extension] => txt, [filename] => file)
  3. Обработка различных путей:
    Функция pathinfo()поддерживает пути к файлам как в UNIX, так и в Windows. Он может обрабатывать пути к файлам с помощью прямой косой черты (/) или обратной косой черты (\):

    $path = 'C:\\path\\to\\file.txt';
    $info = pathinfo($path);
    echo $info['dirname'];  // Output: C:\path\to
    echo $info['basename']; // Output: file.txt
    echo $info['extension']; // Output: txt
    echo $info['filename'];  // Output: file
  4. Получение только расширения:
    Если вам нужно извлечь только расширение файла, вы можете использовать функцию pathinfo()в сочетании с strtolower()функция для преобразования его в нижний регистр:

    $path = '/path/to/file.TXT';
    $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION));
    echo $extension;  // Output: txt