0

文件.php

<?php

ini_set('display_errors', 0);

if(){
echo 'test';

?>

我想隐藏错误并显示 500.shtml 页面,但我看到了 google chrome 错误页面。

// 500.shtml

      <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD>
    <TITLE>500 Internal Server Error</TITLE>
    </HEAD><BODY>
    <H1>Internal Server Error</H1>
    The server encountered an internal error or misconfiguration and was unable 
to complete your request.<P> Please contact the server administrator and 
inform them of the time the error occurred, and anything you might have 
done that may have caused the error.<P> More information about this 
error may be available in the server error log.<P>
    </BODY></HTML>
4

3 回答 3

1

Chrome 总是显示它自己的 5xx 错误页面。

于 2012-07-07T00:15:54.527 回答
1

Internet Explorer 和 Chrome在收到错误页面小于 512 字节的 HTTP 错误代码(例如 500)时会显示自己的错误页面。

增加错误页面的大小,它应该开始出现在 Chrome 中。

于 2012-07-07T00:21:57.597 回答
-1

如果什么?!

if()

这应该是这样的:

if(isset($_POST))

并且缺少条件钩子的结尾,所以最终代码:

<?php

ini_set('display_errors', 0);

if(isset($_POST)){
echo 'test';
}

?>
于 2012-07-07T00:14:18.137 回答