2014-09-25 60 views
0

通過使用代碼:獲取當前用戶桌面路徑 - WampServer

echo getenv("HOMEDRIVE").getenv("HOMEPATH"); 

我得到的路徑,桌面:在XAMPP(C \用戶\ my_user \桌面)。但是相同的代碼在WampServer中不能正常工作。它返回空值。我不知道如何解決這個問題。

請幫幫我..

在此先感謝。

+0

是您在不同的機器上Wampserver?由於環境變量存儲在Windows配置文件中,因此您的用戶環境中運行的每個程序都可以看到它們。嗯,那可能是...... **哪個用戶正在運行Xampp,哪個用戶正在運行WampServer? (在兩個Web服務器堆棧中使用'echo getenv(「USER」);') – DanFromGermany 2014-09-25 11:29:42

+0

WampServer和Xampp安裝在同一臺機器上,並由同一用戶運行。 – 2014-09-25 11:31:40

回答

1

函數getenv()可以爲您提供使用Web服務器設置的環境變量的值,您可以使用本地計算機充當Web服務器甚至遠程服務器。

不同的開發服務器以不同的方式存儲環境變量的值,因爲這個WAMP的行爲不同,而且XAMPP在您的計算機上有所不同。

嘗試調用phpinfo()函數,您將看到當前安裝中可用的所有環境變量的完整列表。有關詳細信息,請參見下面

http://in3.php.net/getenv

http://in3.php.net/manual/en/function.phpinfo.php

編碼快樂的鏈接!

感謝

阿圖爾金達萊

+0

我也嘗試過'getenv(「USERPROFILE」)'。在Xampp中,它返回路徑** C:\ Users \ my_user **,但在Wamp中它返回** C:\ Windows \ system32 \ config \ systemprofile **。 – 2014-09-25 11:42:53

+0

我試過了** phpinfo()**函數,可以看到差異。但請告訴我如何在WAMP中獲取當前用戶桌面路徑 – 2014-09-25 11:45:58

+0

您能100%確認Wampserver和Xampp是否運行相同的用戶?這聽起來更像是Xampp與本地用戶一起運行,Wampserver與系統用戶一起運行....或者至少,Wampserver作爲Windows系統服務運行,Xampp獨立運行。 – DanFromGermany 2014-09-25 12:53:29