pathinfo
Разбирает путь на части: папку, имя и расширение.
Синтаксис
pathinfo(string $path, int $flags = PATHINFO_ALL): array|stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $path | string | Путь. |
| $flags | int | Необязательный. Какую часть вернуть: `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 — создание, список файлов, поиск по маске, части пути и сведения о файле.