hawkmaster: Upload Fehler bei großen Dateien abfangen (post_max_size)

Beitrag lesen

Hi Sven
ich beschäftige mich nun schon einige Tage damit und es ist erstaunlich wie oft man was im Internet darüber findet. (und so unterschiedliche und wenige Lösungen :-)  )

Es gibt keine Möglichkeit, das innerhalb eines PHP-Skriptes zu tun, weil das Skript nie gestartet wird, sondern PHP schon von sich aus einen Fehler generiert.

Ja, es ist wohl tatsächlich so, dass im Fall einer Datei die größer ist als das was bei "post_max_size" steht, PHP abbricht.
Alle POST und FILE sowie GET VAriablen sind leer.

Es wird noch gestritten ob dies nicht doch ein Bug ist. zumindest gibt es bei PHP BUG zwei Anfragen deswegen.

Ich habe nun eine mögliche Lösung gefunden:
Man kann mit $_SERVER['CONTENT_LENGTH'] das ganze tracken;

if ($_SERVER['CONTENT_LENGTH'] > $mul*(int)$POST_MAX_SIZE && $POST_MAX_SIZE){
 echo "UPLOAD PROBLEM <br>";
 $error = true;
}

Gruesse
hawk