Averiguar la extensión de un archivo con php es una tarea muy sencilla utilizando la función explode de PHP.
La función explode recibe dos parámetros; el primero es un caracter que se utilizará como separador y el segundo es una cadena de caracteres que se quiere separar en partes, el resultado es un array que contiene las partes separadas. Por ejemplo; si tenemos el nombre de un fichero "yesterday,mp3" y usamos la función $partes = explode(".", "yesterday.mp3""); obtenemos
$partes[1]=" yesterday''
$partes[2]="mp3"
Si nos quedamos con el último elemento del array -- $extension = end($partes) siempre obtenemos la extensión del fichero.
function getExtension($fichero){
$partes = explode(".", $fichero);
$extension = end($partes);
return $extension;
}
// Modo de uso
getExtension("yesterday.mp3");
Otra función con la que se obtiene el mismo resultado:
function getFileExtension($fichero){
return substr($fichero,strrpos($fichero,'.')+1);
}