PHP 7.0.6 Released


(PHP 4, PHP 5)

get_current_userGets the name of the owner of the current PHP script


string get_current_user ( void )

Returns the name of the owner of the current PHP script.

Zwracane wartości

Returns the username as a string.


Przykład #1 get_current_user() example

echo 'Current script owner: ' get_current_user();

Powyższy przykład wyświetli coś podobnego do:

Current script owner: SYSTEM

Zobacz też:

add a note add a note

User Contributed Notes 5 notes

justin samuel
10 years ago
to get the username of the process owner (rather than the file owner), you can use:

= posix_getpwuid(posix_geteuid());
south dot bucks at gmail dot com
3 years ago
On Centos, the Red Hat linux clone, this instruction gives the file's OWNER (the first parameter in instruction 'chown').  It does not reveal the file's GROUP.

get_current_user()  does NOT reveal the current process' user's identity.

See:  posix_getuid() - Return the real user ID of the current process
s dot bond1 at lse dot ac dot uk
8 years ago
The information returned by get_current_user() seems to depend on the platform.

Using PHP 5.1.1 running as CGI with IIS 5.0 on Windows NT, get_current_user() returns the owner of the process running the script, *not* the owner of the script itself.

It's easy to test - create a file containing:

echo get_current_user();

Then access it through the browser. I get: IUSR_MACHINE, the Internet Guest Account on Windows, which is certainly not the owner of the script.
login dot naitsirch at arcor dot de
10 months ago
If you want to get the name of the user who executes the current PHP script, you can use

= getenv('USERNAME') ?: getenv('USER');
$username; // e.g. root or www-data
nick at little-apps dot org
2 years ago
Since this only returns the file owner and not the actual user running the script, an alternative in Linux is:

= trim(shell_exec('whoami'));
To Top