(PHP 4, PHP 5, PHP 7, PHP 8)
basename — Возвращает последний компонент имени из указанного пути
$path
, string $suffix
= ""): stringПри передаче строки с путём к файлу или каталогу, данная функция вернёт последний компонент имени из данного пути.
Замечание:
basename() наивно оперирует исключительно исходной строкой и не учитывает реальную файловую систему или компоненты пути типа "
..
".
basename() учитывает настройки локали, поэтому
для корректной обработки пути с многобайтными символами должна
быть установлена соответствующая локаль с помощью функции
setlocale().
Если path
содержит символы, недопустимые для
текущей локали, поведение basename() не определено.
path
Путь.
На платформах Windows в качестве разделителей имён директорий
используются оба слеша (прямой /
и обратный
\
). В других операционных системах
разделителем служит прямой слеш (/
).
suffix
Если компонент имени заканчивается на suffix
,
то он также будет отброшен.
Возвращает базовое имя указанного пути path
.
Пример #1 Пример использования функции basename()
<?php
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo "2) ".basename("/etc/sudoers.d").PHP_EOL;
echo "3) ".basename("/etc/passwd").PHP_EOL;
echo "4) ".basename("/etc/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>
Результат выполнения данного примера:
1) sudoers 2) sudoers.d 3) passwd 4) etc 5) . 6)