我寫了這段代碼,它應該會導致錯誤,但是沒有錯誤顯示!爲什麼沒有'標題已發送'錯誤?
<?php
error_reporting(-1);
echo "s";
header("Location: /index2.php");
?>
因爲header()
是echo
後,PHP應該從錯誤與頭已經發出已;但沒有錯誤顯示,並且頁面成功重定向到index2.php
!
我怎樣才能看到錯誤?爲什麼重定向發生?
我寫了這段代碼,它應該會導致錯誤,但是沒有錯誤顯示!爲什麼沒有'標題已發送'錯誤?
<?php
error_reporting(-1);
echo "s";
header("Location: /index2.php");
?>
因爲header()
是echo
後,PHP應該從錯誤與頭已經發出已;但沒有錯誤顯示,並且頁面成功重定向到index2.php
!
我怎樣才能看到錯誤?爲什麼重定向發生?
檢查是否Output buffering已激活。
它與ob_start相同,但是是隱含的。
真的,第一次我看到有人真的想看到頭已經發出錯誤。有些事情通常會在很大程度上冒犯我。因爲我通過使用ob_start()和ob_flush解決它,我認爲在你的情況下,服務器正在爲你解決緩衝區問題。
嘗試使用PHP ob_end_flush()關閉緩衝區。或者閱讀:https://stackoverflow.com/a/6386034/827224
您的輸出可能被緩衝。 – Musa 2013-03-03 23:10:24