Durante mi historia como desarrollador me he topado con diversas situaciones las cuales en la mayoría de los casos resuelvo con funciones que escribo hechas a la medida de mis necesidades.
Para obtener la extensión de un archivo usando PHP utilizo la siguiente función:
<?php function getExtension($fileStr){ // Convierto la cadena en un arreglo $a = explode('.',$fileStr); // Obtengo el ultimo elemento del arreglo $b = end($a); // Convierto a minusculas $c = strtolower($b); // Retorno valor return $c; } ?>
Ejemplo:
<?php $archivo = 'mi.foto_2010.JPEG'; echo getExtension($archivo); // Devuelve 'jpeg' ?>
Cabe destacar que la mayoría de mis funciones las tengo en una sola línea; la función de arriba yo la tengo así:
<?php function getExtension($fileStr){ return strtolower(end(explode('.',$fileStr))); } ?>