什么是set_include_path相对于,在PHP?它是PHP.exe所在的文件夹吗?它是webroot吗?换句话说,set_include_path('/')或set_include_path('。')指的是什么文件夹?
答案 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');