PHP'../X.php包含不起作用,需要完整路径..?

时间:2017-11-04 13:07:31

标签: php

出于某种原因,我的包括../不适合我,或者不是我希望它工作的方式。

而不是:例如

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);
?>

但它基本上什么也没做。

2 个答案:

答案 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中,“../”将表示/变种