出现错误时加载 500.shtml 页面


Loading the 500.shtml page when there is error

file.php

<?php
ini_set('display_errors', 0);
if(){
echo 'test';
?>

我想隐藏错误并显示 500.shtml 页面,但我看到了谷歌浏览器错误页面。

//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>

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

Internet

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

增加错误页面的大小,它应该会开始显示在 Chrome 中。

如果什么?!

if()

这应该是这样的:

if(isset($_POST))

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

<?php
ini_set('display_errors', 0);
if(isset($_POST)){
echo 'test';
}
?>