如何知道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");