2011-03-17 96 views
0

我有自定義錯誤處理程序怪異的問題,那就是:自定義錯誤處理程序奇怪的行爲 - PHP

function errHandler($errno, $errstr, $errfile, $errline) 
{ 
    if($errno) 
    { 
     header('HTTP/1.1 503 Service Temporarily Unavailable'); 
     header('Status: 503 Service Temporarily Unavailable'); 
     header('Retry-After: 3600'); 

     exit; 
    } 

    return true; 
} 

運行時,每次:

set_error_handler('errHandler'); 

頭正在儘管缺乏發送有什麼錯誤?有任何想法嗎?

回答

1

嘗試var_dump()$errno, $errstr, $errfile, $errline,看看是否能給出任何暗示。

+0

的事情是,沒有任何東西被傳遞,但由於某種原因,標題正在運行 - 只有標題 - 退出之前,他們不會阻止它被髮送 – Marcin 2011-03-17 19:51:10

+0

我不能重現我的系統(5.3.5/Linux)上的行爲。它按預期工作。 – johnjohn 2011-03-17 20:18:44

+0

奇怪,請再次看看代碼,然後,謝謝 – Marcin 2011-03-17 21:08:22