Hallo Franky,
da PHP nur serverseitig läuft, findet die Prüfung, ob das Größenlimit und der Mimetyp eingehalten werden erst nach dem Hochladen statt. Es ist dann aber noch keinesfalls in deinem Zielverzeichnis, sondern befindet sich in einem temporären Verzeichnis. Erst wenn deine Prüfung abgeschlossen ist und die Datei deinen Wünschen entspricht verschiebst du sie in das Zielverzeichnis.
Evtl. kann man einen clientseitige Prüfung per JavaScript realisieren, kenne mich aber mit JS zu wenig aus um dir da weiter zu helfen.
Schönen Gruß aus dem verschneiten München
die Knappschaft