我得到尝试上传的文件过大时,下面的PHP错误:获得一个PHP错误,当我想要一个笨错误
POST Content-Length of 1034425027 bytes exceeds the limit of 33554432 bytes in Unknown
但我有以下我的控制器设置:
$config['max_size'] = '10000';
所有的解决方案我看到包括增加post_max_size
等...但我不想让大文件上传 - 我想要一个错误,只是一个CI,而不是一个PHP一个我可以做n无与伦比。
任何想法?这只是PHP中的一个缺陷?我宁愿不处理ajax中的'false'返回作为文件上传错误,因为从技术上讲,这可能是由任何服务器错误产生的。
编辑;为了澄清,因为我得到的代码请求不会揭示任何事情(我只能假设这个问题被误解):
如果文件在10mb(由CI设置的限制)和32mb(由post_max_size设置的限制)一切工作正常 - 没有代码问题。但是如果文件大于32mb,PHP会在CI解析它并为我提供适当的错误之前捕获该文件,所以我没有机会正确标记大文件,除非将post_max_size设置为无限大 - 这看起来既危险又有缺陷。我想知道是否有办法解决这个问题。理想情况下,我不需要服务器参与到CI验证之后,因为我宁愿标记一个用户友好的错误,而不是POST才会死掉。
你为什么不尝试通过增加在PHP大小INI –
因为我不希望用户能够上传大文件?除非我能将其设置为“无限”,否则无法解决问题。 –
请显示您的上传代码。 – Sena