查询

posix_getpwnam()函数—用法及示例

「 根据用户名获取关于用户的信息 」


函数名称: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 进行判断。
补充纠错
上一个函数: posix_getpwuid()函数
下一个函数: posix_getppid()函数
热门PHP函数
分享链接