dedlfix: Abfangen? POST Content-Length of .. bytes exceeds the limit

Beitrag lesen

Hi!

Warning: POST Content-Length of 32530567 bytes exceeds the limit of 20971520 bytes in Unknown on line 0
Ich versuche Upload Fehler wie folgt abzufangen.
Aber eigentlich kann das ja nicht greifen, weil das Script ja garnicht soweit kommt oder?

Richtig. Dein Script beginnt mit Zeile 1, die Meldung nennt die (Pseudo-)Zeile 0, liegt also außerhalb deines Verantwortungsbereiches.

Gibt es irgend eine "schöne" Art und Weise dieses Warning abzufangen?

Nein, denn außerhalb deines Scripts kannst du keinen Code schreiben, der etwas abfangen könnte. Nur Meldung unterdrücken geht.

Ohne das Error reporting ganz abzuschalten?

Das Ausschalten müsste ebenfalls außerhalb deines Scripts erfolgen. Dabei sollte es reichen, die Anzeige zu unterdrücken, damit dein eigener Error-Handler zumindest aufgerufen werden kann (natürlich erst für Fehler nach dem Scriptstart) und für den Administrator mitloggen kann. (Du hast doch einen und lässt deine Anwendung nicht völlig unbeaufsichtigt laufen?) Für das Ausschalten der Anzeige ist entweder display_errors oder display_startup_errors zuständig - probier das mal aus.

Die eigentliche Ursache lässt sich nicht beseitigen, denn dass der Anwender zu große Dateien hochlädt, liegt außerhalb des Einflussbereichs von PHP und Webserver.

Lo!