是否可以退出腳本,對致命錯誤說,仍然輸出我的緩衝區?我正在使用執行頁眉/內容/頁腳的模板系統。所以我試圖讓它停止代碼在fatal_error()
函數上執行,但仍輸出緩衝區模板(它將錯誤消息發送給用戶,同時仍然維護網站模板)。我使用ob_start("ob_gzhandler")
和我的fatal_error()
函數我使用ob_flush()
,當fatal_error()
被調用時,我最終會出現白屏。這裏是我的功能PHP退出並仍然輸出緩衝區
function fatal_error($error_message, $log = true)
{
setup_error($error_message);
ob_flush();
exit();
}
setup_error()
告訴的內容主體更改爲錯誤信息的腳本(所以發生錯誤時不解析1/2的機構)。我看過的所有示例都說ob_flush()
或ob_end_flush()
可以實現這一點,但我沒有任何運氣。
金。謝謝。 – 2012-02-11 21:17:11
不客氣:) – VettelS 2012-02-11 21:17:35