PHP set_include_path

时间:2011-09-07 01:38:06

标签: php path include require

我有一个MainClass.php文件,其他.php文件位于同一目录中。我注意到我可以使用以下命令在此文件中包含其他.php文件:

require "file.php";

即使我没有指定脚本的完整路径,它似乎也会加载它们。这适用于任何服务器设置吗?或者我是否必须手动添加完整路径或更改包含路径:

set_include_path(dirname(__FILE__));

在require语句之前

1 个答案:

答案 0 :(得分:3)

默认情况下,PHP的包含路径包含.。这表示当前工作目录(CWD),这就是您的包含工作的原因。

我认为最好安全地使用它,并尽可能使用明确的包含路径或绝对路径,如问题中所示。

一种流行的方法是

set_include_path(implode(PATH_SEPARATOR, array(
    $applicationIncludePath,
    get_include_path()
));