Предупреждение PHP сносит ответ JSON
Я реализую загрузку файла ajax для моего php-приложения (используя CodeIgniter).
Я обнаружил, что загруженные данные POST слишком велики (>post_max_size) в соответствии сhttp://andrewcurioso.com/2010/06/detecting-file-size-overflow-in-php/ и попробуйте отправить соответствующий код ошибки в формате JSON.
Но соответствующее предупреждение php, включенное в вывод, полностью разрушает мой ответ JSON!
<br>
Warning: POST Content-Length of 105906405 bytes exceeds the limit of 8388608 bytes in Unknown on line 0<br>
[{"error":"Posted data is too large. 105906405 bytes exceeds the maximum size of 8388608 bytes."}]
Я неЯ не хочу анализировать и отфильтровывать предупреждение на стороне клиента, что кажется уродливым. И отключение всех предупреждений php во всем мире кажется неуместным.
Могу ли я отключить определенные предупреждения PHP в контексте функции php? Или обернуть его в действительный ответ JSON?