2010-12-15 62 views
2

我看到一個非常奇怪的腳本輸出問題。我有時輸出端得到一個四位十六進制碼的輸出開始之前,以及一個零 - 例如:CodeIgniter - 奇怪的輸出問題

2fc3 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0  
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html > 
...... 
</html> 
0 

的十六進制數取決於請求的URI和/或內容而變化。我沒有使用緩存,輸出壓縮關閉。我在幾個項目中看到過這個問題,每個項目都非常不同,並且託管在不同的服務器上。

問題的一個例子可以看這裏:http://www.holidayproperties.co.uk/notfound.html

您可以替換「NOTFOUND」與任何隨機文本看到的十六進制代碼更改爲不同的值。

我使用這個模板庫 - http://codeigniter.com/forums/viewthread/95687 - 雖然即使繞過庫並直接輸出,使用回聲,我看到同樣的問題。

我很想能夠解決這個問題,所以所有的援助非常感謝。

[編輯]我發現,刪除以下:

$this->output->set_header('HTTP/1.1 404 Not Found'); 

修復的問題,爲什麼會這樣擺在首位是這樣嗎?標題在任何輸出之前被設置,並且實際上在輸出開始後,我沒有得到關於設置標題的任何php/ci警告。

謝謝,

布林。

回答

0

這是否發生在特定控制器中的所有視圖?也許你在構造函數中有回聲。

+0

不 - 我已經得到了通過鏈接的網站一個控制器的所有請求一些自定義的路由,但它只有404頁,該問題存在於。 – BrynJ 2010-12-16 11:14:31

1

在黑暗中拍攝一張照片,但是在php標籤之前或之後,您的任何一個php文件都有空格或空格嗎?這給了我過去的問題。

另一個遠投這個問題我貼了一段時間後:How to get IE8 to not show my PHP page as blank

向下滾動頁面,看我怎麼解決它。它必須與我的服務器的默認編碼不是UTF-8,從而吐出我生成的HTML中的一些垃圾文本。可能不會幫忙,但我想我會把它扔在那裏。

+0

我相信我沒有任何尾隨空白(我已經檢查過,並且遵循了建議的省略關閉php標籤的慣例)。我已將UTF-8編碼添加到我的htaccess文件中,但仍然沒有成功。然而,我用一個新發現更新了我的問題。 – BrynJ 2010-12-16 11:26:48