io uso questa anche se è mooooolto ma moooolto grezza:
codice:
function ext($nomefile)
{
	    $parti = explode (".", $filename);
	    $nex = count($parti) - 2;
	    $estensione = $parti[$nex];
	    return $estensione;
}
Però come puoi vedere è molto meccanica e non ha alcun controllo...