Il existe de très nombreuses méthodes pour réaliser ce tour de force. On pourrait par exemple utiliser des expressions régulières. Mais il existe une solution triviale à ce problème pour peu que l'on cherche un peu dans le manuel.

En effet la fonction strrchr() nous permet de le faire en quelques lignes.

// Exemple de nom de fichier dont
// on souhaite récupéré l'extension

$filename='mon_fichier.gif'; 

// A ce stade $extension vaudra ".gif"

$extension=strrchr($filename,'.');

// Comme le point ne vous intéresse pas
// forcément on le supprime

$extension=substr($extension,1) ;		
Cette technique est valable dans la très grande majorité des cas. Cependant si le nom de fichier ne comporte pas d'extension strrchr retournera FALSE. Il convient donc de tester la valeur de $extension avant tout autre traitement. Par exemple comme ceci.

if($extension!==FALSE)
	echo "L'extension du fichier $filename est $extension";
else
	echo "Le fichier $filename ne comporte pas d'extension";
Voilà c'est aussi simple que cela !

strrchr