出于某种原因,我的包括../不适合我,或者不是我希望它工作的方式。
而不是:例如
man sudo
,我需要使用完整路径。哪个成为
'../lib/common.php'
,
这可以完成这项工作,但我的代码中有超过100个'C:/XXX/htdocs/lib/common.php'
,这意味着我需要重写所有这些'../lib/common.php'
。出了什么问题?
我试过
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/yourpath/yourfile.php";
include_once($path);
?>
但它基本上什么也没做。
答案 0 :(得分:0)
但我的代码中有超过100个'../lib/common.php' 意味着我需要重写所有这些。
为什么不自动包含完整文件夹。
foreach(glob('C:/XXX/htdocs/lib/*.php') as $fileName) {
include_once($fileName);
}
答案 1 :(得分:0)
首先,我不建议你写完整的路径。我使用“__DIR__”表示文件所在的目录 。因为如果您希望在不担心代码的情况下更改项目的路径,它将起作用!。
问题是'../lib/common.php'这意味着相对于您正在运行的当前目录获取文件,例如,如果您在/ var / www中,“../”将表示/变种