Doch wenn jemand eine 5-MB-Datei hochlädt, muss sie erst ganz auf dem Server sein, um zu überprüfen, ob die Datei zu groß ist, oder kann man das schon während des Uploades feststellen.
Nein, nicht bei PHP.
Wieso?
http://php.net/manual/en/session.upload-progress.php
Und für PHP >= 5.2 und < 5.4 gibts ein PECL-Paket:
http://pecl.php.net/package/uploadprogress