1. 您始终可以通过以下方式关闭所有错误报告:
error_reporting(0);
(好吧,说实话 - 不好的解决方案)。
2. 然而,这可能不是你想要的。另一种消除错误的方法是在行前添加@。所以你可以通过写来解决它:
@require_once(FILE)
(再次 - 糟糕的解决方案。你不想让错误沉默)。
3. 您可能想要使用 include_once 而不是 require_once,这样即使文件不存在,您也可以继续加载页面。
(可能会做得更好,不是吗?)
4. 最推荐的做法是先检查file_exists是否存在,然后为所欲为。如果该页面是其余代码所必需的,您可能希望放置自己的自定义错误消息并停止页面的加载。
try {
if (!file_exists('page.php')) {
throw new Exception('Page has not been found, please try again later.');
}
if (!@include_once('page.php'))
{
throw new Exception('Page under construction, please try again later.');
}
}
catch(Exception $e) {
echo $e->getMessage();
}
(我认为这是真的)。