DOCUMENT_ROOT上面的目录的PHP $ _SERVER变量是什么?

cch*_*era 4 php variables

我有一个公共根所在的服务器:/var/www/example.com/html/.

使用$_SERVER['DOCUMENT_ROOT']);我得到以下结果:

/var/www/example.com/html/
Run Code Online (Sandbox Code Playgroud)

$_SERVER将使用什么数组键来直接在公共根上方获取路径?就是这里的一个:

/var/www/example.com/
Run Code Online (Sandbox Code Playgroud)

这必须适用于多种环境,例如本地和实时.不确定是否有某种方式做./document_root的事情.

haf*_*huk 9

dirname() 返回目录的父目录,与平台无关.

dirname($_SERVER['DOCUMENT_ROOT']);
Run Code Online (Sandbox Code Playgroud)

应该返回:

/var/www/example.com
Run Code Online (Sandbox Code Playgroud)

如果你需要尾部斜杠,那么你可以追加DIRECTORY_SEPARATOR:

dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR;
Run Code Online (Sandbox Code Playgroud)

  • 注意DOCUMENT_ROOT上的dirname.如果您的docroot确实_not_有一个尾部斜杠,例如`/ var/www/example.com`,dirname会将其更改为`/ var/www`! (2认同)