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
Comentarios recientes