Se error_reporting ti dico che è a E_ALL vuol dire che avrò anche display_errors a 1 se ci ragioni un po'!!

Comunque dal MIME Type si può fare benissimo il controllo..
Oramai tutti i browser mettono gli stessi MIME Type

gif è image/gif
png è image/png
jpeg (jpg, jfif) è image/pjpeg o image/jpeg
eccetera..

Comunque se non vuoi aiutarmi chiedo a qualcun'altro!

Ciao!!