2013-02-12 84 views
1

在PHP中,常見的錯誤是(頭文件已發送),原因是空間和錯誤檢測在這種情況下很難。 是否有任何代碼可以刪除之前發送的所有標題?如果存在代碼或函數,它將非常有用。如何刪除以前發送的所有頭文件

+4

首先編寫合理的PHP代碼以避免此錯誤。 – 2013-02-12 09:17:56

+0

閱讀它可以很好地解釋這個問題:http://stackoverflow.com/questions/8028957/headers-already-sent-by-php – 2013-02-12 09:18:52

+3

這就好比試圖在**放置後改變一個字母**的地址它在信箱裏。 – George 2013-02-12 09:20:11

回答

2

編號「已發送」表示「發送給客戶端」。你不能告訴那些TCP包離開你的服務器後回來。

按照IPO原則(Input-Processing-Output),你不會有這些問題。

這意味着,的PHP代碼的流量應總是如:

  1. 從請求變量取輸入
  2. 過程輸入,取外部數據
  3. 創建HTTP響應(創建頁眉,然後回顯輸出)
2

號碼發送的內容不能爲「未發送」。修復你的代碼,不要觸發意外的頭部沖洗(最簡單的方法是在腳本結束時停止使用「?>」)。您也可以啓用輸出緩衝:http://php.net/manual/en/book.outcontrol.php

相關問題