2012-10-05 11 views
7

Duplicar posible:
How to read Windows loged in username with PHP/IIS¿Recibe el nombre de usuario de Windows del usuario actual que usa php?

estoy trabajo en la herramienta PHP que genera la capa de acceso a datos y generar algunas carpetas y archivos a los usuarios, pero necesito saber cómo puedo obtener nombre de usuario para el usuario de windows actual para generar estas carpetas en el escritorio

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

necesito saber el nombre de usuario. Gracias

+0

posible duplicado de [Cómo leer el nombre de usuario de Windows loged con PHP/IIS] (http://stackoverflow.com/questions/3899643/ how-to-read-windows-loged-in-username-with-php-iis) o quizás http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users- ¿cartas credenciales? – PeeHaa

+0

Esto no es un duplicado. La pregunta es sobre el usuario actual de Windows que ejecuta php-cgi. La respuesta marcada como correcta, pero en realidad muestra datos incorrectos. Ejecute ' 'para mostrar el usuario de php actual. Si la suplantación está activada en php.ini 'fastcgi.impersonate = 1', entonces' IUSR' (Usuario IIS predeterminado) se mostrará de forma predeterminada, de lo contrario 'IIS AppPool \ [su grupo de aplicaciones de sitio web]'. – Artru

Respuesta

11

Si por el usuario actual de Windows que significan el usuario que ejecuta la secuencia de comandos que se encuentra en una variable de entorno que se puede obtener usando:

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

Si desea obtener el directorio de inicio del usuario ejecute el script se debe utilizar

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

Esta debe ser la salida o bien C: \ Users \ Fred o C: \ Documents and Settings \ Fred dependiendo de si está usando windows Vista/7 o windows XP.

Para ver todas las variables de entorno que puede hacer:

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

Esto me dio el nombre actual de la máquina, no usuario, que usa esta máquina ahora ex si su nombre de máquina = python y nombre de usuario actual de inicio de sesión = Moataz obtendrá python no moataz y quiero nombre de usuario moataz para crear carpetas en este escritorio, allí es alguna forma de hacer eso. –

+0

Gracias de antemano tu publicación agregame más conocimiento. Gracias –

+3

Mismo problema que moataz, la cadena devuelta es el nombre de la computadora, nombre de usuario no registrado ... –

Cuestiones relacionadas