1

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

网站的 URL 是http://localhost/mywebsite/

我在我的网站文件夹mywebsite/component/add/files/add.php中放置了一个 PHP 文件

所以文件的实际路径是c:\\wamp\www\mywebsite\component\add\files\add.php.

我想在我的文件中显示路径c:\wamp\www\mywebsite 。

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

例如,如果我在mywebsite/demo中移动我的网站,路径将是C:\wamp\www\mywebsite\demo

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

谁能帮我 ???

4

3 回答 3

2

$_SERVER 数组应该包含您要查找的信息。例如:

$_SERVER['DOCUMENT_ROOT']

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

$_SERVER['SCRIPT_FILENAME']

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

于 2012-05-24T13:01:28.413 回答
1

利用:

  $_SERVER['DOCUMENT_ROOT']; 

或者

 Perhaps you want: dirname(__FILE__)

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

于 2012-05-24T13:04:20.470 回答
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
于 2012-05-24T13:11:41.587 回答