2013-03-08 58 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看到更多的細節。