Pathinfo() es una función incorporada que se usa para devolver información sobre una ruta usando una array asociativa o una string.
La array o string devuelta contiene la siguiente información:
- Nombre del directorio
- Nombre base
- Extensión
La ruta y las opciones se envían como parámetros a la función pathinfo() y devuelve una array asociativa que contiene los siguientes elementos nombre de directorio, nombre base, extensión si no se pasa el parámetro de opciones .
Sintaxis:
pathinfo(path, options)
Parámetros usados:
La función pathinfo() en PHP acepta dos parámetros.
- ruta: Es un parámetro obligatorio que especifica la ruta del archivo.
- opciones: es un parámetro opcional que se puede usar para restringir los elementos devueltos por la función pathinfo(). De forma predeterminada, devuelve todos los valores posibles, que son el nombre del directorio, el nombre base y la extensión.
Los valores posibles se pueden restringir usando:- PATHINFO_DIRNAME: devuelve solo el nombre de directorio
- PATHINFO_BASENAME: devuelve solo el nombre base
- PATHINFO_EXTENSION: solo devuelve la extensión
Valor devuelto:
Devuelve una array asociativa que contiene los siguientes elementos: nombre de directorio, nombre base, extensión si no se pasa el parámetro de opciones.
Errores y excepciones:
- PATHINFO_EXTENSION devuelve solo la última extensión, si la ruta tiene más de una extensión.
- No se devuelve ningún elemento de extensión, si la ruta no tiene una extensión.
- Si el nombre base de la ruta comienza con un punto, los siguientes caracteres se interpretan como extensión y el nombre del archivo está vacío.
Ejemplos:
Input : print_r(pathinfo("/documents/gfg.txt")); Output : Array ( [dirname] => /documents [basename] => gfg.txt [extension] => txt ) Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_DIRNAME)); Output : /documents Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_EXTENSION)); Output : txt Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_BASENAME)); Output : gfg.txt
Los siguientes programas ilustran la función pathinfo().
Supongamos que hay un archivo llamado «gfg.txt»
Programa 1
php
<?php // returning information about // the path using pathinfo() function print_r(pathinfo("/documents/gfg.txt")); ?>
Producción:
Array ( [dirname] => /documents [basename] => gfg.txt [extension] => txt )
Programa 2
php
<?php // returning information about // the directoryname path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_DIRNAME)); ?>
Producción:
/documents
Programa 3
php
<?php // returning information about // the extension of path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_EXTENSION)); ?>
Producción:
txt
Programa 4
php
<?php // returning information about // the basename of path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_BASENAME)); ?>
Producción:
gfg.txt
Referencia:
http://php.net/manual/en/function.pathinfo.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA