所需的include / require函数行为的说明

时间:2011-11-06 14:03:38

标签: php

我做了很多阅读,但我无法用php包含行为回答一个问题。

在php.net上,它说它会查看include_path变量中的目录。之后它会查找当前目录。如果我放置相对路径(以点开头)或绝对路径,则忽略include_path。

到目前为止一切顺利。

当我在互联网上看到以类似的东西开头的例子时,我感到困惑:

include('LibName/SomeFile.php');

php会从include_path获取每个路径并附加'LibName / SomeFile.php来查找文件吗?行为是什么?

2 个答案:

答案 0 :(得分:2)

这正是你所说的。它检查include_path中的每个目录,以查看'LibName / SomeFile.php'是否引用了相对于这些路径的文件。如果没有,它会尝试当前目录。

答案 1 :(得分:1)

  
    

在查找要包含的文件时,PHP会分别考虑包含路径中的每个条目。它将检查第一个路径,如果找不到它,请检查下一个路径,直到找到包含的文件或返回警告或错误。您可以使用set_include_path()在运行时修改或设置包含路径。

  

您可以在此处找到更多信息:http://www.php.net/manual/en/ini.core.php#ini.include-path