PHP绝对根路径和根URL

时间:2013-02-04 19:13:26

标签: php

我试图定义我的应用的绝对根路径和根网址。 我试过this但是我还不明白。

我已使用答案中的代码在config.inc.php文件夹中创建了root。 另外,我在index.php中的文件root中包含config.inc.php,而constanst也很好。但我在${ROOT}/example/file.php中有另一个文件,其中我还包含config.inc.php,但根网址最后包含示例文件夹。

应用结构是:

config.inc.php
index.php
example/file.php

我怎样才能始终拥有应用的绝对根路径和根网址?

谢谢!

4 个答案:

答案 0 :(得分:4)

绝对根路径:

$_SERVER['DOCUMENT_ROOT']

根文件夹中的路径:

dirname($_SERVER['PHP_SELF'])

答案 1 :(得分:0)

您可以在配置文件中手动键入绝对和根URL,并且在包含它时,他会为您提供具有绝对和根URL的变量。对于根目录,您可以使用$_SERVER['DOCUMENT_ROOT']

答案 2 :(得分:0)

我总是在我的php应用程序中使用以下代码:

** config.php **

$base = str_replace(
    $_SERVER['DOCUMENT_ROOT'],
    '',
    realpath(dirname(__FILE__)));

$base = ($base == '') ? '/' : '';

您可以在任何地方添加此文件,它将为config.php文件夹提供基础uri。

答案 3 :(得分:0)

如果您正在使用Windows上的文件,那么您可能需要同时使用它们 喜欢

$full_path = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF']);