我有一个MainClass.php文件,其他.php文件位于同一目录中。我注意到我可以使用以下命令在此文件中包含其他.php文件:
require "file.php";
即使我没有指定脚本的完整路径,它似乎也会加载它们。这适用于任何服务器设置吗?或者我是否必须手动添加完整路径或更改包含路径:
set_include_path(dirname(__FILE__));
在require语句之前
答案 0 :(得分:3)
默认情况下,PHP的包含路径包含.
。这表示当前工作目录(CWD),这就是您的包含工作的原因。
我认为最好安全地使用它,并尽可能使用明确的包含路径或绝对路径,如问题中所示。
一种流行的方法是
set_include_path(implode(PATH_SEPARATOR, array(
$applicationIncludePath,
get_include_path()
));