(PHP 4, PHP 5, PHP 7)
dirname — Возвращает имя родительского каталога из указанного пути
$path
[, int $levels
= 1
] )
Получив строку, содержащую путь к файлу или каталогу, данная
функция возвратит родительский каталог данного пути на levels
уровней вверх.
path
Путь.
На платформах Windows в качестве разделителей имен директорий используются оба слеша (прямой / и обратный \). В других операционных системах разделителем служит прямой слеш (/).
levels
На сколько уровней вложенности вверх необходимо пройти.
Должно быть целым числом больше 0.
Возвращает путь к родительской директории. Если в параметре
path
не содержится слешей, будет возвращена
точка ('.'), обозначающая текущую директорию.
В другом случае будет возвращен path
без последнего компонента /component.
Версия | Описание |
---|---|
7.0.0 |
Добавлен необязательный параметр levels .
|
5.0.0 | dirname() теперь безопасна для обработки бинарных данных. |
Пример #1 Пример использования функции dirname()
<?php
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("C:\\") . PHP_EOL;
echo dirname("/usr/local/lib", 2);.
Результатом выполнения данного примера будет что-то подобное:
/etc / (или \ в Windows) . C:\ /usr
Замечание:
Функция dirname() наивно оперирует исключительно исходной строкой и не учитывает реальную файловую систему или компоненты пути типа "..".
Замечание:
dirname() учитывает настройки локали, поэтому для корректной обработки пути с многобайтными символами должна быть установлена соответствующая локаль с помощью функции setlocale().