Я реализую загрузку файла 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?