Pues si por ejemplo las extensiones de las imagenes solo pudieran ser .jpg, .gif y .png yo lo que haría sería:
Código PHP:
<?
$nombreimagen="archivo.jpg";//pon aquí cualquier variable que coja el nombre del archivo
$imagen = explode(".", $nombreimagen);//separo el nombre del archivo por el punto de forma que queda la extension en $imagen[1]
switch ($imagen[1]) {//voy verificando todas las posibilidades...
case "jpg":
echo "El archivo es una imagen .jpg";
break;
case "gif":
echo "El archivo es una imagen .gif";
break;
case "png":
echo "El archivo es una imagen .png";
break;
default://si no es ninguna de las anteriores no es una imagen
echo "El archivo no es una imagen";
}
?>
Creo que el código es correcto, espero que te sirva!