什么是PHP set_include_path的“起点”

时间:2010-02-02 17:37:13

标签: php

什么是set_include_path相对于,在PHP?它是PHP.exe所在的文件夹吗?它是webroot吗?换句话说,set_include_path('/')或set_include_path('。')指的是什么文件夹?

4 个答案:

答案 0 :(得分:2)

相对路径是从文件的位置解析的,其中使用了include或使用 include_path 的其他函数(参见description of include_path):

  

在include路径中使用.允许相对包含,因为它表示当前目录。但是,显式使用include './file'比让PHP始终检查每个包含的当前目录更有效。

/将描述文件系统的根目录,并.描述当前目录。

答案 1 :(得分:1)

文件系统根目录和当前目录respectively

答案 2 :(得分:1)

set_include_path(“/”)会使包含路径成为文件系统的根文件夹,我猜你可能不想这样做,因为暴露文件可能会出现问题我想被人看到。

如果你的php文件是/home/users/joebloggs/htmlroot/index.php,那么set_include_path(“。”)会使include路径成为php文件所在的目录,即“htmlroot”目录。

答案 3 :(得分:0)

在* nix系统和Windows Apache上,/是文件系统的根。在IIS /上指向vhost的根目录。

我要做的是在index.php中定义一个LOC常量,这样在包含文件时我就不会感到困惑。

define('LOC', dirname(__FILE__));
include(LOC . '/files/file.php');