2011-01-13 77 views
5

我正在CLI界面上运行PHP脚本。

如何获取正在运行的用户名,例如当我在Apache中时($_ENV['APACHE_RUN_USER'])? 现在我使用的是exec('whoami'),但不是平台独立的。

谢谢。

+2

为什么这是一个downvote的原因? – 2011-01-13 11:48:55

回答

3

你可以使用$_ENV['USERNAME'],它可以是便携的至少赢和Linux

4

之间,我与$_SERVER['LOGNAME']

1

成功这似乎是依赖于系统的。在Ubuntu 10.04,我不得不使用

$_SERVER['USER'] 

在任何情况下,找出你的系统上使用的东西,你可以用下面的命令来显示所有的全局变量,并找出当前用户名存储在哪里:

print_r($GLOBALS);