2013-03-03 58 views
2

我寫了這段代碼,它應該會導致錯誤,但是沒有錯誤顯示!爲什麼沒有'標題已發送'錯誤?

<?php 
    error_reporting(-1); 
    echo "s"; 
    header("Location: /index2.php"); 
?> 

因爲header()echo後,PHP應該從錯誤與頭已經發出已;但沒有錯誤顯示,並且頁面成功重定向到index2.php

我怎樣才能看到錯誤?爲什麼重定向發生?

+1

您的輸出可能被緩衝。 – Musa 2013-03-03 23:10:24

回答

1

檢查是否Output buffering已激活。

它與ob_start相同,但是是隱含的。

0

真的,第一次我看到有人真的想看到頭已經發出錯誤。有些事情通常會在很大程度上冒犯我。因爲我通過使用ob_start()和ob_flush解決它,我認爲在你的情況下,服務器正在爲你解決緩衝區問題。

嘗試使用PHP ob_end_flush()關閉緩衝區。或者閱讀:https://stackoverflow.com/a/6386034/827224

相關問題