我读了很多书,但我不能回答一个关于php include behavior的问题。
在php.net上,它会查找include_path变量中的目录。在此之后,它在当前目录中查找。如果我放入相对路径(以点开头)或绝对路径,它会忽略include_path。
到目前一切尚好。
当我在互联网上看到这样开头的例子时,我会感到困惑:
include('LibName/SomeFile.php');php会从include_path获取每个路径并附加'LibName/SomeFile.php‘来查找文件吗?
发布于 2011-11-06 22:09:12
跟你说的一模一样。它检查include_path中的每个目录,查看“LibName/SomeFile.php”是否引用了与这些路径相关的文件。如果不是,它会尝试当前目录。
发布于 2011-11-06 22:12:03
在查找要包含的文件时,
会单独考虑包含路径中的每个条目。它将检查第一个路径,如果没有找到,则检查下一个路径,直到找到包含的文件或返回警告或错误。您可以在运行时使用set_include_path()修改或设置包含路径。
你可以在这里找到更多信息:http://www.php.net/manual/en/ini.core.php#ini.include-path
https://stackoverflow.com/questions/8027529
复制相似问题