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

时间:2011-11-24 03:06:07

标签: php variables

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

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

/var/www/example.com/html/

我将使用什么$_SERVER数组键来获取公共根目录正上方的路径?就是这里的那个:

/var/www/example.com/

这必须适用于多种环境,例如本地和实时。不确定是否有某种方法可以执行./ document_root。

2 个答案:

答案 0 :(得分:9)

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

dirname($_SERVER['DOCUMENT_ROOT']);

应该返回:

/var/www/example.com

如果您需要尾部斜杠,则可以附加DIRECTORY_SEPARATOR

dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR;

答案 1 :(得分:0)

../是说上面文件夹的unixey方式,例如,在终端中这些是相同的东西: / home / user中/ /家庭/用户/ heavymark /../

如果OTOH需要支持Windows目录命名,则必须执行删除路径最后一位的工作。通常你可以通过使用正则表达式捕获除最后一个filepathbit之外的所有文件来实现这一点,但为了支持Windows命名,你必须喜欢它来处理filepathbit /和filepathbit。