Probowalem $_ENV i klucz ['USERNAME'] i ... polowicznie dostalem to co
chcialem. Mianowicie ... na moim prywatnym kompie dostalem nazwe
uzytkownika. Jednak po wgraniu na serwer i odpaleniu skryptu przez ssh
z konsoli ta zmienna jest pusta ;(
Jakies pomysly?
$_ENV['USER']
posix_getpwuid(posix_getuid())
.pk.
W niekt�rych konfiguracjach $_ENV w og�le nie jest ustawiane danymi.
Do pobierania zmiennych �rodowiskowych lepiej u�y� getenv().
Tylko akurat u�ytkownika bym tym nie pobiera�, albo nawet je�li, to
bym na tym nie polega�. Poni�ej przyk�ad dlaczego:
-----------------------------------------------
maciek@komputer:~$ cat test.php
<?php
echo "Zmienna USER: ".getenv("USER");
?>
maciek@komputer:~$ USER=root php test.php
Zmienna USER: root
-----------------------------------------------
Prawid�owe rozwi�zanie masz ju� podane w tym w�tku.
--
Pozdrawiam
Maciek - lusnia (at) gmail (dot) com
http://nic-nac-project.net/~maciek/
> Jakies pomysly?
var_dump( posix_getpwuid(posix_geteuid()) );
Pozdrawiam,
--
Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC
Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris
Zabezpiecz swoje skrypty PHP! Przetestuj http://phpencoder.pl