我的本地计算机上有一个网站。我正在使用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 路径。
任何人都可以帮助我吗?
答案 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__)
答案 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