Предупреждение 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?

Ответы на вопрос(4)

Ваш ответ на вопрос