2
我正在嘗試設置這樣的PHP頭:PHP標題不工作沒有刷新?
<?php
header("Content-Length: 1234");
?>
但是,如果我在Chrome中打開頭與F12,該content-length
爲0。只有當我打電話flush()
的header()
方法後,將Chrome瀏覽器告訴我正確的長度。爲什麼這是一個體面的解決方案?
我正在嘗試設置這樣的PHP頭:PHP標題不工作沒有刷新?
<?php
header("Content-Length: 1234");
?>
但是,如果我在Chrome中打開頭與F12,該content-length
爲0。只有當我打電話flush()
的header()
方法後,將Chrome瀏覽器告訴我正確的長度。爲什麼這是一個體面的解決方案?
標題要求你在瀏覽器沒有被指定的機會之前,什麼也沒有發送給瀏覽器。如果指定一個標題會導致信息發送到瀏覽器,那麼只能發送一個標題元素。這不符合它的設計。
所以是的,你將不得不自己給命令發送你的頭到瀏覽器。 出於測試目的,我認爲這是一個體面的解決方案。對於真實生活的網站?編號:-)
檢查是否有輸出緩衝 –
@JohnConde:輸出緩衝區在腳本執行結束時是否被清空? – AbraCadaver
我期望它是。但我也不希望你需要調用'flush()',所以你永遠不會知道...... –