Desarrollo Web

Obtener extension de archivo usando PHP

Existen muchas manersa para obtener la extensión de un archivo PHP . He buscado mucho en internet, y existe una forma que se basa en el nombre del archivo.

Extensión en base al nombre del archivo

Una de las manera más comunes es buscando el último punto y tomar el resto como extensión.

Por ejemplo:

Miarchivo.23.12.2012.jpg

Si utizamos la función strrchr(), podriamos hacer algo como esto:


strrchr('Miarchivo.23.12.2012.jpg', '.');

lo que nos resultaria: “.jpg”

A primera vista, resolvimos el problema. Sin embargo, esto puede ser algo peligroso ya que es posible que tengamos que extraer el nombre un archivo que no tiene extensión. Por ejemplo:

strrchr('Miarchivo.23.12.2012', '.');

Nos resultaría: “.2012” que obviamente no tiene sentido.

Extensión en base al tipo de archivo

Para este caso podemos usar la extensión pathinfo()  (http://php.net/manual/es/function.pathinfo.php)

la cual podríamos usar de la siguiente manera:

$ext = pathinfo($filename, PATHINFO_EXTENSION);

Fuente: http://stackoverflow.com/questions/173868/how-to-extract-a-file-extension-in-php

Siguenos en Facebook