PHP | función rutainfo()

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.  

  1. ruta: Es un parámetro obligatorio que especifica la ruta del archivo.
  2. 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:  

  1. PATHINFO_EXTENSION devuelve solo la última extensión, si la ruta tiene más de una extensión.
  2. No se devuelve ningún elemento de extensión, si la ruta no tiene una extensión.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *