2011-01-13 5 views
5

Estoy ejecutando un script PHP desde la interfaz CLI.

¿Cómo puedo obtener el nombre de usuario en ejecución como cuando estoy en Apache ($_ENV['APACHE_RUN_USER'])? Ahora estoy usando exec('whoami'), pero no depende de la plataforma.

Gracias.

+2

¿por qué es eso un motivo para un voto a favor? –

+0

Necesita iniciar sesión en un sistema (Windows, Linux) para ejecutar el script php en CLI, entonces, ¿quién es el usuario que realiza la ejecución? El usuario actual de inicio de sesión – ajreal

+0

Esto no es cierto, estoy ejecutando el mismo daemon de scripts desde múltiples crontabs y diferentes usuarios. –

Respuesta

3

Usted podría utilizar $_ENV['USERNAME'] y que puede ser portátil, al menos, entre Win y Linux

4

tuve éxito con $_SERVER['LOGNAME']

1

Se parece ser dependiente del sistema. En Ubuntu 10.04, tuve que usar

$_SERVER['USER'] 

En cualquier caso, para saber qué usar en su sistema, puede utilizar el siguiente comando para mostrar todos los VARs globales y descubrir dónde se almacena el nombre de usuario actual :

print_r($GLOBALS);