自定义错误处理程序奇怪行为 - PHP

时间:2011-03-17 19:43:48

标签: php error-handling header http-headers custom-errors

我遇到了自定义错误处理程序的奇怪问题,这里是:

function errHandler($errno, $errstr, $errfile, $errline)
{
    if($errno)
    {
        header('HTTP/1.1 503 Service Temporarily Unavailable');
        header('Status: 503 Service Temporarily Unavailable');
        header('Retry-After: 3600');

        exit;
    }

    return true;
}

每次跑步时:

set_error_handler('errHandler'); 

尽管没有任何错误,仍会发送标题?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试var_dump() $errno, $errstr, $errfile, $errline查看是否提供任何提示。

答案 1 :(得分:0)

语法为“503 Service Unavailable”

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html