最近,我安装了一个新的 Ubuntu 服务器,它包含 PHP7。以前,在 PHP5.3(或者它可能是 PHP5 的更高版本,我可以使用$_SERVER['HOME']
which 返回服务器的主路径(即 /var/www/)。但是,这在 PHP7 中是不可能的 $_SERVER[ 'HOME'] 不复存在。
如果我有一个站点的文档根目录为 /var/www//httpdocs,我该如何获取 /var/www/ 部分。我无法对其进行硬编码,因为我的测试服务器(Synology NAS)不使用 PHP7 并且无法升级到 PHP7,因此,我需要使用一个对于 PHP5 和 PHP7 来说恒定的变量,它返回相同的结果来论坛与 $_SERVER['HOME'] 在 PHP5 中的结果相同。
我尝试使用,$_ENV['HOME']
但在die($_ENV['HOME']);
执行简单操作时,这似乎没有从我的系统中打印任何内容。
有人能让我摆脱痛苦吗?
谢谢
好的,感谢@apokryfos,我已经解决了这个问题。我也许应该提到我想在文档根目录之外包含一个文件(哎呀,我的错)。
getenv('HOME') 出于某种未知原因在我的服务器上返回一个空字符串,但我用来解决这个问题的方法是使用 dirname 选项。
最终结果是:
set_include_path(get_include_path().PATH_SEPARATOR.dirname($_SERVER['DOCUMENT_ROOT'],1)."/includes");
再次感谢你的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句