PHP-Warnung zerstört JSON-Antwort

Ich implementiere einen Ajax-Dateiupload für meine PHP-Anwendung (mit CodeIgniter).

Ich stelle fest, ob die hochgeladenen POST-Daten laut (> post_max_size) zu groß sindhttp://andrewcurioso.com/2010/06/detecting-file-size-overflow-in-php/ und versuchen Sie, eine entsprechende JSON-codierte Fehlerantwort zu senden.

Aber die entsprechende PHP-Warnung in der Ausgabe zerstört meine JSON-Antwort vollständig!

<br />
<b>Warning</b>:  POST Content-Length of 105906405 bytes exceeds the limit of 8388608 bytes in <b>Unknown</b> on line <b>0</b><br />
[{"error":"Posted data is too large. 105906405 bytes exceeds the maximum size of 8388608 bytes."}]

Ich möchte die Warnung auf der Clientseite nicht analysieren und herausfiltern, das scheint hässlich. Und das Deaktivieren aller PHP-Warnungen weltweit scheint unangemessen.

Kann ich im Rahmen einer PHP-Funktion bestimmte PHP-Warnungen deaktivieren? Oder in eine gültige JSON-Antwort einschließen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage