【发布时间】:2012-02-11 20:57:06
【问题描述】:
是否可以退出脚本,比如出现致命错误并仍然输出我的缓冲区?我正在使用执行页眉/内容/页脚的模板系统。所以我试图让它停止在fatal_error()函数上执行的代码,但仍然输出缓冲区模板(它在仍然维护网站模板的同时向用户发送错误消息。)我使用ob_start("ob_gzhandler")和在我的fatal_error() 函数中,我使用ob_flush(),当调用fatal_error() 时,我最终得到一个白屏。这是我的功能
function fatal_error($error_message, $log = true)
{
setup_error($error_message);
ob_flush();
exit();
}
setup_error() 告诉脚本将内容正文更改为错误消息(因此在发生错误时它不会解析 1/2 正文)。我看过的所有示例都说ob_flush() 或ob_end_flush() 可以实现这一点,尽管我没有任何运气。
【问题讨论】:
标签: php output-buffering