Encodera

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

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

Справочник PHP

pathinfo

Разбирает путь на части: папку, имя и расширение.

Синтаксис

pathinfo(string $path, int $flags = PATHINFO_ALL): array|string

Параметры

ПараметрТипОписание
$pathstringПуть.
$flagsintНеобязательный. Какую часть вернуть: `PATHINFO_EXTENSION`, `PATHINFO_FILENAME` и другие.

Возвращаемое значение

array|stringМассив частей пути или одна часть строкой.

Примеры

Все части пути:

<?php
 
echo json_encode(pathinfo('/var/www/photo.final.jpg'), JSON_UNESCAPED_SLASHES);

Результат:

{"dirname":"/var/www","basename":"photo.final.jpg","extension":"jpg","filename":"photo.final"}

Только расширение:

<?php
 
echo strtolower(pathinfo('PHOTO.JPG', PATHINFO_EXTENSION));

Результат:

jpg

Примечания

Расширение — это то, что стоит после последней точки. Оно ничего не говорит о настоящем содержимом файла: для загруженных файлов проверяйте тип по содержимому.

См. также

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

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

В учебнике

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

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

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