Предупреждение PHP сносит ответ JSON

Я реализую загрузку файла ajax для моего php-приложения (используя CodeIgniter).

Я обнаруживаю, что загруженные данные POST слишком велики (> post_max_size) в соответствии сhttp://andrewcurioso.com/2010/06/detecting-file-size-overflow-in-php/ и попробуйте отправить соответствующий код ошибки в формате JSON.

Но соответствующее предупреждение php, включенное в вывод, полностью разрушает мой ответ 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."}]

Я не хочу анализировать и отфильтровывать предупреждение на стороне клиента, это выглядит ужасно. И отключение всех предупреждений php во всем мире кажется неуместным.

Могу ли я отключить определенные предупреждения PHP в контексте функции php? Или обернуть его в действительный ответ JSON?

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

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