2011-10-15 85 views
0

由於許多包含的文件都會創建一個錯誤,而不是顯示內容,而只顯示空白或其中一個文件有錯誤,如腳本末尾沒有逗號,也不會顯示錯誤打印像PHP中的致命錯誤或語法錯誤?include_once/require_once/include/require

我有點擔心,因爲我現在正在一個網站上工作,有將近20多個文件包含在不同的目錄中。

我將文件分隔成一個文件,其中包含頁面功能,會話功能,圖像功能等。

我需要任何人的建議。專家或不專家我真的需要知道這....

+0

如果你把它放在頁面的最頂端,在所有其他位置之前,你是否看到任何可能的錯誤打破你的腳本? ini_set('error_reporting',E_ALL); –

+0

有時候我忘了「;」在一行的結尾沒有任何內容只顯示空白頁面。 – naviciroel

+0

我試圖做出簡單的錯誤,如果PHP真的顯示它,但有時錯誤不顯示。基本上我正在處理最後包含的文件,因此最後包含的文件沒有錯誤,因爲它們只是函數和類,但是按用法分開。 – naviciroel

回答

0

聽起來像你有錯誤報告關閉,我不知道,如果這是你的問題,雖然;-)。把

ini_set('display_startup_errors', 1); 
ini_set('display_errors', 1); 

在腳本的一開始,如果你想調試,而不想改變php.ini設置。在生產站點上這樣調試是出於顯而易見的原因而不是推薦的,儘管(每個訪問者都可以看到包括合理信息的錯誤,錯誤可能包含)。

無論你在應用程序中包含多少包括 - 20個並不多,順便說一句。 - 你會一直得到錯誤以及在哪一行和哪一個文件中出現的信息......

+0

我還添加了一個,其中包括以下內容:ini_set(「error_reporting」,E_ALL); ini_set(「display_errors」,true); ini_set(「display_startup_errors」,true); ini_set(「html_errors」,true); – naviciroel

+0

當你用'display_startup_errors'調用'ini_set'時,所有潛在的啓動錯誤都不會發生嗎? – icktoofay