如何设置始终保持不变的绝对路径

时间:2016-11-28 23:06:36

标签: php path

我的根文件夹中有一个paths.php我希望能帮助使用更简单的路径。我将根设置为

$server = dirname(__DIR__) . "\projectfolder";
if(!defined('ROOT')) {define('ROOT', dirname($server));}

这个设置似乎工作正常,直到我深入到文件夹,例如projectfolder/includes/file.php,我尝试使用根常量调用样式表或其他静态文件。我做了一个var_dump,我看到它返回'。'

为什么?我还看到includes/成为该文件的新根。如何设置我的项目,以便根目录在整个项目中是绝对的?

P.S。我尝试了其他方法,如$_SERVER['SERVER_NAME']等,但我大多看到同样的问题。

P.P.S。这就是我最初使用'SERVER_NAME'时所拥有的:

if(!defined('ROOT'))
{
     define('ROOT',dirname(dirname(htmlspecialchars($_SERVER['SERVER_NAME']))));
}

1 个答案:

答案 0 :(得分:0)

通过使用 $_SERVER["DOCUMENT_ROOT"]您可以获取根文件夹。然后,如果您的配置例如上面的一个文件夹,则可以使用

$_SERVER["DOCUMENT_ROOT"]."/../config.php"

希望这有帮助