如何正确处理服务器错误?

时间:2014-07-12 08:42:18

标签: php

我遇到了一个大问题,希望你帮我解决一个问题。

在服务器上传文件时,我收到" POST内容长度为323344106字节超过了第0行"中未知的5242880字节的限制。错误。 我知道错误的含义,但我想抓住错误并将其显示给用户;即,我想显示错误,例如,在HTML表单下方,以便用户可以理解为什么会收到错误。

1 个答案:

答案 0 :(得分:1)

在脚本执行之前,无法捕获此错误。不会引发异常,因此您无法使用try catch块。

请参阅:http://us2.php.net/set-error-handler

  

如果在执行脚本之前发生错误(例如,在文件上传时)   由于未注册,因此无法调用自定义错误处理程序   那个时候。

我的建议如下:

  • upload_max_filesizepost_max_size设置为远远大于您要定位的最大允许上传大小。任何低于upload_max_filesizepost_max_size但大于允许大小的金额都可以被捕获并返回错误。

  • 向用户说明允许的上传大小。

  • 大于upload_max_filesizepost_max_size的文件会产生该错误,因此请在生产中设置display_errors = off。在这种情况下,将显示空白页面。向用户显示上传表单的最大上传大小,以便减少发生这种情况的可能性。