PHP Warning burzy odpowiedź JSON

Implementuję ładowanie plików ajax dla mojej aplikacji php (przy użyciu CodeIgniter).

Wykrywa, czy przesłane dane POST są duże (> post_max_size) zgodnie zhttp://andrewcurioso.com/2010/06/detecting-file-size-overflow-in-php/ i spróbuj wysłać odpowiednią odpowiedź na kodowanie JSON.

Jednak odpowiednie ostrzeżenie php zawarte w wyjściu całkowicie niszczy moją odpowiedź JSON!

<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."}]

Nie chcę analizować i filtrować ostrzeżenia po stronie klienta, co wydaje się brzydkie. A wyłączenie wszystkich ostrzeżeń php na całym świecie wydaje się nieodpowiednie.

Czy mogę wyłączyć określone ostrzeżenia PHP w kontekście funkcji php? Lub zawiń ją w prawidłową odpowiedź json?

questionAnswers(4)

yourAnswerToTheQuestion