使用PHP获取文件系统上的网站目录

时间:2012-05-24 12:56:43

标签: php url document-root

我的本​​地计算机上有一个网站。我正在使用wamp服务器来运行我的网站。

网站的网址为 http:// localhost / mywebsite /

我在我的网站里面放了一个PHP文件 mywebsite / component / add / files / add.php

因此文件的实际路径为c:\\wamp\www\mywebsite\component\add\files\add.php

我想在我的档案中显示路径 c:\ wamp \ www \ mywebsite

我怎样才能得到它?将来当我将我的网站移动到其他地方时,我不需要手动更改路径。它必须自动更新。这有什么功能吗?

e.g。如果我在 mywebsite / demo 中移动我的网站,路径将为 C:\ wamp \ www \ mywebsite \ demo

我希望这一点很清楚。我不想在那里显示 http:// localhost / mywebsite 路径。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

The $_SERVER array应该包含您正在寻找的信息。例如:

$_SERVER['DOCUMENT_ROOT']

这将是PHP服务器的已配置文档根目录。在你的情况下,我相信那将是c:\wamp\www。您也可以使用:

$_SERVER['SCRIPT_FILENAME']

这将是当前运行脚本的绝对路径。还有一些magic constants包含有用的信息,特别是如果您还在Web服务器上下文之外运行PHP脚本。 (背景任务等)

答案 1 :(得分:1)

使用:

  $_SERVER['DOCUMENT_ROOT']; 

 Perhaps you want: dirname(__FILE__)

http://php.net/manual/en/language.constants.predefined.php

答案 2 :(得分:0)

您可以使用此代码

str_replace($_SERVER['DOCUMENT_ROOT'], '', $_SERVER['SCRIPT_FILENAME'])

或者

str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname(__FILE__));
str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__); // works only in php > 5.3