函数名称:posix_getpwnam()
函数描述:posix_getpwnam() 函数根据用户名获取关于用户的信息。
适用版本:PHP 4, PHP 5, PHP 7
语法:
posix_getpwnam(string $username): array|false
参数:
- $username:要获取信息的用户名。
返回值:
- 成功时,返回一个包含关于用户的信息的关联数组。数组的键名如下:
- name:用户名
- passwd:用户密码
- uid:用户ID
- gid:用户组ID
- gecos:用户全名
- dir:用户主目录
- shell:用户登录时使用的shell
- 如果未找到用户,则返回 false。
示例:
$username = 'john';
$userInfo = posix_getpwnam($username);
if ($userInfo !== false) {
echo "用户名:" . $userInfo['name'] . "\n";
echo "密码:" . $userInfo['passwd'] . "\n";
echo "用户ID:" . $userInfo['uid'] . "\n";
echo "用户组ID:" . $userInfo['gid'] . "\n";
echo "用户全名:" . $userInfo['gecos'] . "\n";
echo "用户主目录:" . $userInfo['dir'] . "\n";
echo "用户登录时使用的shell:" . $userInfo['shell'] . "\n";
} else {
echo "未找到用户:" . $username . "\n";
}
注意事项:
- 该函数在 Windows 平台上不可用。
- 使用该函数需要拥有足够的权限。
- 如果用户不存在或发生错误,函数将返回 false。因此,在使用返回值之前,应该使用
!== false
进行判断。