PHP dirname
La función dirname de PHP nos permite obtener el path de los directorios padres según el path y level que le especifiquemos.
Description / Descripcióndirname(string $path, int $levels = 1): stringSintaxis / Sintax
dirname($path,$levels);
Nota: la función dirname()
opera de forma nativa en la cadena de entrada y no tiene en cuenta el sistema de archivos real ni los componentes de la ruta, como ".."
.
Precaución:
En Windows, dirname()
asume la página de códigos actualmente establecida, por lo que para que pueda ver el nombre de directorio correcto con rutas de caracteres multibyte, se debe establecer la página de códigos correspondiente. Si la ruta contiene caracteres que no son válidos para la página de códigos actual, el comportamiento de dirname()
no está definido.
En otros sistemas, dirname()
asume que la ruta está codificada en una codificación compatible con ASCII. De lo contrario, el comportamiento de la función no está definido.
Parameters
$path
– El path o ruta del archivo o carpeta
/
y \
son usados como separadores de directorios(carpetas). En otros entornos como puede ser el de Linux , se utiliza /
.
$levels
– El número de directorios padres a retroceder. Debe ser un número entero mayor que 0.
Retornos
Retorna un string que es el path del directorio padre. Si no hay /
en el path, un .
es retornado indicando el directorio actual. Por otro lado, el string retornado es un string con un /
en su final, el cual es removido
Ejemplos de como usar PHP dirname
Ejemplo simple de dirname()<?php echo dirname("project/assets/css/tipography.css") . PHP_EOL;
project/assets/cssEjemplo simple de dirname() con levels
<?php echo dirname("project/assets/css/tipography.css",2) . PHP_EOL;
project/assets