Blog de Gonzalo

PATHINFO

Muchas veces para comprobar la extensión de un formulario se hace un explode de dicho fichero y se comprueba la segunda posición del array que se ha formado al hacer explode. Pero hay una manera más eficiente para obtener la información de un fichero que es usando la función pathinfo, la cual nos devuelve un array con la siguiente información del fichero pasado por parámetro, Si hacemos un var_dump del resultado de aplicar pathinfo($filename), obtendremos la siguiente información:
array(4) {
["dirname"]=> Un string con la ruta del fichero.
["basename"]=> Un string con el nombre del fichero sin la ruta.
["extension"]=> Un string con la extensión del fichero.
["filename"]=> Un string con el nombre del fichero sin extensión ni ruta.
}
.Para obtener directamente se puede usar la misma función pero pasándole el nombre del fichero y la constante PATHINFO_EXTENSION, quedando la llamada de la función de la siguiente manera $extension = pathinfo($filename, PATHINFO_EXTENSION);, donde solo se guardará la extensión del fichero. También hay otras opciones que son los valores del array explicado más arriba: PATHINFO_DIRNAME, PATHINFO_BASENAME y PATHINFO_FILENAME.
Esta función es bastante sencillita pero está muy bien saber que existe para el manejo de ficheros.

Compartir en twitter