basename
Возвращает последнюю часть пути — имя файла.
Синтаксис
basename(string $path, string $suffix = ""): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $path | string | Путь. |
| $suffix | string | Необязательный. Окончание, которое нужно отрезать. |
Возвращаемое значение
stringИмя файла или папки.
Примеры
Имя файла с расширением и без:
<?php
echo basename('/var/www/uploads/photo.jpg'), "\n";
echo basename('/var/www/uploads/photo.jpg', '.jpg');Результат:
photo.jpg
photoЗащита от выхода из папки:
<?php
echo basename('../../secret/config.php');Результат:
config.phpПримечания
Парная функция dirname() возвращает путь без последней части. Обе работают со строкой — сам файл может не существовать.
См. также
- pathinfo — Разбирает путь на части: папку, имя и расширение.
- file_exists — Проверяет, существует ли файл или папка.
Вопросы и ответы по теме
В учебнике
- Папки и пути — Работа с папками в PHP — создание, список файлов, поиск по маске, части пути и сведения о файле.