2014-02-25 82 views
2

我正在嘗試設置這樣的PHP頭:PHP標題不工作沒有刷新?

<?php 
    header("Content-Length: 1234"); 
?> 

但是,如果我在Chrome中打開頭與F12,該content-length爲0。只有當我打電話flush()header()方法後,將Chrome瀏覽器告訴我正確的長度。爲什麼這是一個體面的解決方案?

+0

檢查是否有輸出緩衝 –

+2

@JohnConde:輸出緩衝區在腳本執行結束時是否被清空? – AbraCadaver

+2

我期望它是。但我也不希望你需要調用'flush()',所以你永遠不會知道...... –

回答

0

標題要求你在瀏覽器沒有被指定的機會之前,什麼也沒有發送給瀏覽器。如果指定一個標題會導致信息發送到瀏覽器,那麼只能發送一個標題元素。這不符合它的設計。

所以是的,你將不得不自己給命令發送你的頭到瀏覽器。 出於測試目的,我認爲這是一個體面的解決方案。對於真實生活的網站?編號:-)