3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
長期的答案是,PHP腳本的所有輸出都應(yīng)在變量中進(jìn)行緩沖。這包括標(biāo)題和正文輸出。然后,在腳本末尾執(zhí)行所需的任何輸出。
解決您的問題的最快方法是添加
ob_start();
作為腳本中的第一件事,如果僅在此腳本中需要它的話。如果您在所有腳本中都需要它,則將其添加為header.php文件中的第一件事。
這將打開PHP的輸出緩沖功能。在PHP中,當(dāng)您輸出某些內(nèi)容(執(zhí)行回顯或打?。r(shí),它必須在那時(shí)發(fā)送HTTP標(biāo)頭。如果打開輸出緩沖,則可以在腳本中輸出,但是PHP在刷新緩沖區(qū)之前不必發(fā)送標(biāo)頭。如果將其打開而不關(guān)閉,PHP將在腳本完成運(yùn)行后自動(dòng)刷新緩沖區(qū)中的所有內(nèi)容。幾乎在所有情況下都打開它確實(shí)沒有任何危害,并且在某些配置下可能會(huì)給您帶來很小的性能提升。
如果您有權(quán)更改php.ini配置文件,則可以查找和更改或添加以下內(nèi)容
output_buffering = On
這將關(guān)閉輸出緩沖,而無需調(diào)用ob_start()。
要了解有關(guān)輸出緩沖的更多信息,請(qǐng)?jiān)L問http://php.net/manual/en/book.outcontrol.php

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
檢查的東西echo
,print()
或printr()
在包括文件,header.php
。
可能是問題所在,或者如果有任何MVC文件,請(qǐng)檢查之后的空格數(shù)?>
。這也可能造成問題。
- 3 回答
- 0 關(guān)注
- 558 瀏覽
添加回答
舉報(bào)