PHP 8.5.8 Released!

get_current_user

(PHP 4, PHP 5, PHP 7, PHP 8)

get_current_user获取当前 PHP 脚本所有者名称

说明

function get_current_user(): string

返回当前 PHP 脚本所有者名称。

参数

此函数没有参数。

返回值

以字符串返回用户名。

示例

示例 #1 get_current_user() 示例

<?php
echo 'Current script owner: ' . get_current_user();
?>

以上示例的输出类似于:

Current script owner: SYSTEM

参见

发现了问题?

了解如何改进此页面提交拉取请求报告一个错误
+添加备注

用户贡献的备注 3 notes

up
118
justin samuel
20 years ago
to get the username of the process owner (rather than the file owner), you can use:
<?php
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
?>
up
8
south dot bucks at gmail dot com
13 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
up
5
s dot bond1 at lse dot ac dot uk
19 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:
<?php
 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.
+添加备注

AltStyle によって変換されたページ (->オリジナル) /