我有一个公共根所在的服务器:/var/www/example.com/html/
。
使用$_SERVER['DOCUMENT_ROOT']);
我得到以下结果:
/var/www/example.com/html/
我将使用什么$_SERVER
数组键来获取公共根目录正上方的路径?就是这里的那个:
/var/www/example.com/
这必须适用于多种环境,例如本地和实时。不确定是否有某种方法可以执行./
document_root。
答案 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。