1

我试图定义我的应用程序的绝对根路径和根 url。我试过这个,但是我还不能理解一些东西。

config.inc.phproot文件夹中创建了答案中的代码。我也有我包含的文件index.php,并且常量很好。但是我还有另一个文件,其中我也包含,但根 url 最后包含示例文件夹。rootconfig.inc.php${ROOT}/example/file.phpconfig.inc.php

应用程序结构是:

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

我怎样才能始终拥有我的应用程序的绝对根路径和根 url?

谢谢!

4

4 回答 4

4

绝对根路径:

$_SERVER['DOCUMENT_ROOT']

根文件夹的路径:

dirname($_SERVER['PHP_SELF'])
于 2013-02-04T19:19:12.140 回答
0

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

于 2013-02-04T19:21:10.030 回答
0

我一直在我的 php 应用程序中使用以下代码:

** config.php **

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

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

您可以从任何地方包含此文件,它将提供文件夹的基本 uri config.php

于 2013-02-04T19:37:35.943 回答
0

如果您在 Windows 上处理文件,那么您可能需要同时使用两者

$full_path = $_SERVER['DOCUMENT_ROOT'].dirname($_SERVER['PHP_SELF']);
于 2018-02-22T09:16:31.767 回答