我正在为我的 php 应用程序(使用 CodeIgniter)实现一个 ajax 文件上传。
我根据http://andrewcurioso.com/2010/06/detecting-file-size-overflow-in-php/检测上传的 POST 数据是否过大(>post_max_size)并尝试发送适当的 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 响应中?