Hola. En la
documentación de la función dice:
Cita: The functions in this module try to guess the content type and encoding of a file by looking for certain magic byte sequences at specific positions within the file. While this is not a bullet proof approach the heuristics used do a very good job.
Lo que entiendo es que mira en determinados bytes del contenido del fichero para determina su tipo y no en la extensión.
Entiendo que lo haces es coger un fichero .PHP, cambiarle la extensión a .JPG y subirlo al servidor. ¿Verdad? Y después, al ejecutar esa función, el content-mime-type que te devuelve es el de "
image/jpeg"?