Hola:
con getimagesize() se obtienen entre otras cosas el tipo de imagen...
list($anchura, $altura, $tipoImagen, $atributos) = getimagesize($_FILES['archivo']['tmp_name']);
$error = !(isset($tipoImagen));
y si no hay error el valor devuelto indica el tipo de imagen: 1 -> image/gif, 2 -> image/jpeg, 3 -> image/png
Saludos