2013-03-08 174 views
4

简单地说,我想从使用PHP的命令行获取$_SERVER['DOCUMENT_ROOT']php通过CLI获取服务器的文档根目录

的PHP文档状态:

您可能会或可能不会发现任何在$ _SERVER以下元素。请注意,如果在命令行上运行PHP,则很少(如果有的话)可用(或确实有任何意义)。

是否有一个已知的替代方案来实现结果?如果这是重复的事先道歉,但我无法找到关于这个具体问题的任何事情。

+1

不,没有尝试重新创建Apache的服务器启动/配置解析系统。无论如何,这将是非常不平凡的,特别是如果Apache提供多个网站 - 确切地说,脚本如何计算出哪个虚拟主机的文档根目录应该被使用? – 2013-03-08 16:14:47

+0

是的,你说得对。我确实发现了这个问题,它突出了你刚刚说过的内容:http://stackoverflow.com/questions/8361355/get-apache-document-root-from-command-line-execution-no-browser – 2013-03-08 16:23:34

回答

0

您可以使用:

$pwd = getenv('PWD'); // Current directory 
$home = getenv('HOME'); // Home user directory 

可以在this answer看到更多的细节。