2014-09-25 1 views
0

При использовании кода:Get Current Desktop User Path с помощью PHP - WampServer

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

Я получаю путь к рабочему столу (C: \ Users \ my_user \ Desktop) в Xampp. Но тот же код не работает в WampServer. Он возвращает нулевое значение. Я не знаю, как исправить эту проблему.

Пожалуйста, помогите мне ..

Спасибо заранее.

+0

Ваш WampServer на другой машине? Поскольку переменные среды хранятся в вашем профиле окон, каждая программа, запускаемая в пользовательском контексте, может их видеть. Ах, возможно, это так ... ** Какой пользователь ** работает Xampp, а какой пользователь работает WampServer? (Используйте 'echo getenv (« USER »);' с обоими стеками webserver.) – DanFromGermany

+0

WampServer & Xampp установлены на одном компьютере и запускаются одним и тем же пользователем. –

ответ

1

Функция getenv() дает вам значение переменных окружения, заданных вашим веб-сервером, либо локальным компьютером, действующим как веб-сервер, либо даже удаленным сервером.

Различные серверы разработки хранят значения переменных среды по-разному, из-за этого 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 **. –

+0

Я пробовал функцию ** phpinfo() ** и вижу различия. Но, пожалуйста, скажите мне, как получить текущий рабочий стол пользователя в WAMP. –

+0

Можете ли вы на 100% подтвердить, что Wampserver и Xampp запускают одного и того же пользователя? Это похоже на то, что Xampp работает с вашим локальным пользователем, а Wampserver работает с системным пользователем .... или, по крайней мере, Wampserver работает как системная служба Windows, а Xampp работает автономно. – DanFromGermany

 Смежные вопросы

  • Нет связанных вопросов^_^