PHP |如何为require_once()语句找到正确的路径

时间:2019-09-19 08:23:16

标签: php classpath require

我遇到了不同的类似问题,但没有解决我的问题。所以我在这里写:

文件夹中的类是

  

a / b / c / d / e / f / config.php

     

z / autoload.php

其中“ a”和“ z”完全位于同一文件夹中。

我想将 z / autoload.php 文件添加到 a / b / c / d / e / f / config.php

例如 config.php 应该是:

<?php

require_once('../../../../z/autoload.php');

echo "working";
?>

修改

请详细说明我们应该提供../../ w.r.t文件夹多少次,以及为什么我们需要使用 DIR 。 ,APP_ROOT。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法之一是使用服务器变量查找根。

您可以从以下位置开始:$_SERVER['DOCUMENT_ROOT'],然后逐步进行。 E.G

$root = $_SERVER['DOCUMENT_ROOT']; //Create server root variable

var_dump(scandir($root)); //Scan dir to make sure you know where you are

//Walk up from the root
$autoload = $root . '/z/autoload.php';
$config   = $root . '/a/b/c/d/e/f/config.php';