我试图定义我的应用的绝对根路径和根网址。 我试过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
我怎样才能始终拥有应用的绝对根路径和根网址?
谢谢!
答案 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']);