2011-09-11 79 views
0

當我使用require_once包含另一個php時,我在PHP上得到一個空白頁面。但是,這在其他文件上起作用。現在,我減少了我所有的代碼這樣:PHP:獲取空白頁

echo 'testing'; 
require_once 'C:/xampp/htdocs/folder/file.php'; 
echo 'now show this'; 

上面只是產生一個空白頁,沒有錯誤或任何東西,即使這個文件被上沒有問題的其他文件中使用的代碼。我在該文件的頂部添加了一個痕跡,但沒有任何內容。我以與其他文件使用它相同的方式使用它,只是一個require_once。

如果我將file.php註釋爲除了行echo ' - inside file'之外的任何內容,則會顯示該行,但不會繼續處理其餘行。因此,顯示以下輸出:

testing - inside file 

它不會與其餘的...這是什麼原因?

+1

你有PHP錯誤報告打開? XAMPP不會在默認情況下從內存中啓用它。 'ini_set('error_reporting',E_ALL)''和'ini_set('display_errors',true);'放在頁面頂部應該這樣做。 – Treffynnon

+0

爲什麼你想包括一些與Windows路徑,然後沒有反斜槓? –

+0

需要停止腳本,如果文件未找到或加載。請使用包含和異常。 –

回答

1

嘗試啓用頁面上的錯誤報告。這可能會對您的問題發光。

將此代碼嵌入到您的網頁中,然後讓我知道您是否有任何問題。

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
+0

沒有錯誤...空白頁仍然顯示在我的原始文章中的第一個代碼。 – luqita

+0

您可以在file.php中發佈代碼,或者只是在上面顯示的文件中包含file.php的內容。這可能會使調試更容易。如上面的註釋,嘗試使用包含而不是require。 –

0

嘗試在打開PHP標籤的前檢查空白(空格,新行,或製表符),和關閉PHP標籤之後。

檢查所有文件。我在使用大型框架和大量文件時遇到了問題,即標籤周圍的空白會導致空白屏幕,但不會給出反饋指出問題,即使使用display_errors並將報告設置爲E_ALL | E_STRICT

編輯:通過'檢查',我的意思是刪除他們,如果他們在那裏。 :)