如何知道PHP中将使用哪个包含路径?

如何知道PHP中将使用哪个包含路径?,php,smarty,include-path,phpinfo,php-ini,Php,Smarty,Include Path,Phpinfo,Php Ini,当我运行phpinfo()并查看PHP-Core下的Configuration类别时,我看到一个名为include\u-path的指令,其中包含一个本地值和一个主值 在这种情况下,我的本地值设置为 .: ./include: ../include: /usr/share/php: /usr/share/php/smarty: /usr/share/pear .: /usr/share/php: /usr/share/pear: /usr/share/php/pear: /usr/share/ph

当我运行
phpinfo()
并查看
PHP-Core
下的
Configuration
类别时,我看到一个名为
include\u-path
的指令,其中包含一个本地值和一个主值

在这种情况下,我的本地值设置为

.: ./include: ../include: /usr/share/php: /usr/share/php/smarty: /usr/share/pear .: /usr/share/php: /usr/share/pear: /usr/share/php/pear: /usr/share/php/smarty 文件
user\u info\u class.inc
与创建include的文件位于同一目录中,这对我来说非常有意义,也是我一直引用文件的方式。我决定打开Smarty.class.php文件,并假设它将位于同一目录中,但事实并非如此

在做了一些挖掘之后,我发现了那些
php\u ini
变量,并最终能够在
usr/share/php/smarty/
目录中找到该文件

因此,在创建include时,它似乎遵循
include\u路径的本地值和主值之间的某种顺序


假设到目前为止我的推断是正确的,有人能解释一下PHP搜索要包含的文件的顺序吗?

全局值基本上是PHP.ini中设置的值。本地值是当前正在使用的值。本地值完全覆盖主值


根据手册,PHP按照include_path设置中指定的顺序检查路径:

全局值基本上是PHP.ini中设置的值。本地值是当前正在使用的值。本地值完全覆盖主值


根据手册,PHP按照include_path设置中指定的顺序检查路径:

Awesome,非常感谢。这完全回答了我的问题++太棒了,非常感谢你,艾伦。这完全回答了我的问题++ require_once("Smarty.class.php"); require_once("user_info_class.inc");