2010-10-05 140 views
0

我是PHP5和在我的PHP頁面我得到這個錯誤是新手時嘗試在我的PHP文件重定向到另一頁什麼是PHP警告,「無法修改標題信息」?

Warning: Cannot modify header information - headers already sent by (output started at <path to my php file>:<line number>) in <path to my php file> on line <line number> 

我有幾個包括每一個可是沒有之前的任何空間之後的標籤

+1

PHP不會騙你,輸出就在那裏。你的文件中是否有[UTF8-BOM](http://en.wikipedia.org/wiki/Byte_order_mark)標記? (他們不會出現在你的編輯器中)。在這種情況下,如果您的編輯器支持它,請嘗試保存沒有BOM,或使用您選擇的十六進制編輯器。請記住發送_any string_它的輸出,不僅僅是標籤外的着名空白,還有簡單的回聲等等。 – Wrikken 2010-10-05 21:33:36

回答

0

這是因爲您必須先設置您的標頭,然後添加任何輸出。

如果您沒有回顯/打印任何內容,請確保您沒有警告或通知(如果您有錯誤報告,則將計數也視爲輸出)。

作爲一種很好的做法,如果可以,請將標頭調用放在腳本的頂部。

如果需要在標題之前生成輸出,還可以查看輸出緩衝。

0

也許你的PHP文件有一個unicode簽名(BOM),它在你的文件的開頭添加了一個簽名。

用像記事本這樣的純文本編輯器打開你的php文件,看看你的文件開頭是否有東西。如果是這樣,請刪除它們。

0

問題可能是開放<?標記,在「<」之前有一些空格,如此處所示「_ <」。這些空間被視爲輸出並可以防止設置標題。

相關問題