Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用$\u服务器了解网站的根目录?_Php - Fatal编程技术网

Php 如何使用$\u服务器了解网站的根目录?

Php 如何使用$\u服务器了解网站的根目录?,php,Php,例如,我在xampp localhost htdocs中有一个示例站点: C:/xampp/htdocs/example 当我查看根目录子文件夹中特定.PHP中的$_SERVER['PHP_SELF']时,我必须使用第一个字符串来获取根目录: 子文件夹中的specific.php: $\u SERVER['PHP\u SELF']我将进入.PHP: 但当我在一个免费的托管网站上尝试时,我发现: /subfolder/page.php 我在本地主机中需要的根目录是: /example/ 在托

例如,我在xampp localhost htdocs中有一个示例站点:

C:/xampp/htdocs/example
当我查看根目录子文件夹中特定.PHP中的$_SERVER['PHP_SELF']时,我必须使用第一个字符串来获取根目录: 子文件夹中的specific.php:

$\u SERVER['PHP\u SELF']我将进入.PHP:

但当我在一个免费的托管网站上尝试时,我发现:

/subfolder/page.php
我在本地主机中需要的根目录是:

/example/
在托管站点中时:

/
是否有代码可以获取本地主机和托管站点的网站根目录?或者有什么提示/标志吗。是否需要使用第一个字符串/*first\u string*/来获取$\u服务器中的根?谢谢

$_SERVER['DOCUMENT_ROOT']

添加更多字符以保存答案……

那么我不知道你需要什么,伙计。。。这是您的问题:如何使用$\u服务器了解网站的根文件夹?这就是为什么…您的本地计算机是Windows,web服务器是linux。这就是为什么你会有差异。根总是/从浏览器的角度来看。根总是/从浏览器的角度来看不是问题,因为PHP脚本是由服务器处理的,而不是由浏览器处理的。然后您需要删除此问题,重新措辞,告诉我们您正在尝试做什么,以及您尝试了什么。因为你到处都是$_服务器['PHP\u SELF']是脚本本身,$\u服务器['DOCUMENT\u ROOT']是网站的根/。即使$\u SERVER['DOCUMENT\u ROOT']是/this/is/not/the/ROOT/它仍然是浏览器中的根/根http:////www.example.com//
/
$_SERVER['DOCUMENT_ROOT']