Hola:
No pierdas el tiempo con la comprobación en el servidor cuando puedes hacerlo directamente desde el navegador, pero en ninguno de los casos sería fiable, ya que solo puede estudiarse el nombre, cuando lo que interesa es el content type... te recomiendo que veas este artículo:
Revisar las imágenes antes de subirlas
Saludos