Получить имя пользователя Windows текущего пользователя с помощью php? [дубликат]


Возможный дубликат:
Как читать Windows loged in username с PHP / IIS

Я работаю над инструментом php, который генерирует слой доступа к данным и генерирует некоторые папки и файлы для пользователя, но мне нужно знать, как я могу получить имя пользователя для текущего пользователя windows, чтобы генерировать эти папки на рабочем столе

ex:
C:\users\<username>\desktop

Мне нужно знать имя пользователя. Спасибо

1 7

1 ответ:

Если под текущим пользователем windows вы подразумеваете пользователя, выполняющего скрипт, то это задается в переменной окружения, которую вы можете получить с помощью:

<?php echo getenv("username"); ?>

Если вы хотите получить домашний каталог пользователя, выполняющего скрипт, вы должны использовать

<?php echo getenv("HOMEDRIVE") . getenv("HOMEPATH"); ?>

Это должно вывести либо C:\Users\Fred или C:\Documents и настройки\Fred в зависимости от того, используете ли вы windows Vista / 7 или windows XP.

Чтобы увидеть все переменные окружения, вы можете сделать:

<?php global $_ENV; var_dump($_ENV); ?>