2010-01-22 65 views
1

深入PHP可以使用的包含文件的數量是否有限制?PHP可以包含多少深度

例如:

file1.php包括file2.php包括file3.php包括file4.php等等...

我看着在php.ini文件中,並沒有看到關於它的一切。但是,由於某種原因,file3.php沒有被包含在內。我已經檢查了語法以確保它對所有包含都是正確的。

+1

你能提供這些文件的文件結構嗎?換句話說,他們都在同一個目錄中嗎? – waiwai933 2010-01-22 03:44:44

回答

5

如果您使用include_once和間接試圖使用相同的文件兩次,第二次將沒有任何效果。

否則,請嘗試使用require()代替include(),這將提高對失敗的錯誤。這會讓你知道這是一個簡單的錯字文件名,還是由於錯誤的相對路徑指定而無法找到文件。

2

很可能不是一個嵌套的問題,而是一個語法問題。如果您在每個文件中顯示require部分,它可能會提供有關該問題的線索。

-3

我認爲,如果你要問,你做錯了什麼。

我記得讀某處......

+1

這甚至意味着什麼? – meagar 2010-01-22 03:56:47

+0

@masher:你甚至在這裏做什麼,考慮到整個網站是關於提問的? – FrustratedWithFormsDesigner 2010-01-22 03:59:51

+1

這是我看到了它:http://blogs.msdn.com/oldnewthing/archive/2007/03/01/1775759.aspx 的基本前提是,如果你擔心觸及極限的地方,然後可能還有其他的方式來做,或者你的設計首先是有缺陷的。 – masher 2010-01-24 22:20:38

0

沒有,沒有任何限制。

發動機只是不斷打開文件,並在閱讀它們。這必須最終停止​​某處執行完成。但是,有可能耗盡所有可用內存。

所以,是的,有一個限制。