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