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


Get directory of website on the filesystem using PHP

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

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

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

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

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

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

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

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

谁能帮我???

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

$_SERVER['DOCUMENT_ROOT']

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

$_SERVER['SCRIPT_FILENAME']

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

使用:

  $_SERVER['DOCUMENT_ROOT']; 

 Perhaps you want: dirname(__FILE__)

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

您可以使用

此代码

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