2010-01-22 62 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

没有,没有任何限制。

发动机只是不断打开文件,并在阅读它们。这必须最终停止​​某处执行完成。但是,有可能耗尽所有可用内存。

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