2011-01-13 36 views
5

'daki $ _ENV ['APACHE_RUN_USER'] Eşdeğeri CLI arayüzünden bir PHP betiği çalıştırıyorum.PHP-CLI

Çalışan kullanıcı adını Apache'de ($_ENV['APACHE_RUN_USER']) olduğum gibi nasıl alabilirim? Şu anda exec('whoami') kullanıyorum, ancak platform-saygın değil.

Teşekkürler.

+2

Bu neden bir downvote için bir nedendir? –

+0

CLI'de php komut dosyasını çalıştırmak için bir sisteme (windows, linux) giriş yapmanız gerekir, böylece kullanıcı yürütmeyi yapan kimdir? Şu anki oturum açma kullanıcısı – ajreal

+0

Bu doğru değil, aynı anda birden çok crontabs ve farklı kullanıcılardan gelen script dosyasını çalıştırıyorum. –

cevap

3

Sen $_ENV['USERNAME'] kullanabilir ve ben Sistemin bağımlı görünmektedir $_SERVER['LOGNAME']

4

arasında taşınabilir olabilir. Ubuntu 10,04 günü, sisteminizde kullanmak ne olduğunu öğrenmek için, herhangi bir durumda

$_SERVER['USER'] 

kullanmak zorunda şimdiki adı depolandığı yerdir, tüm küresel değişkenler görüntülemek ve öğrenmek için aşağıdaki komutu kullanabilirsiniz :

print_r($GLOBALS); 
1

kullanarak başarılı olmuş en azından Win ve Linux