Hallo TS,
um zu durchschauen, was die tatsächlich treiben, muss man aber ziemlich tief in die Funktionsverschachtelungen eintauchen. Hast Du das mal versucht?
Ja, habe ich, ich werde aber noch einen zweiten Blick drauf werfen müssen, nicht, dass ich mich vertan habe. Der Code ist jedenfalls gut kommentiert. Soweit ich das verstehe, schauen die erst auf den übermittelten Dateinamen und MIME-Type und schauen, dann mit Fileinfo und getimagesize und Konsorten, ob das auch passt.
Gruß
Julius