函式名:posix_getpwuid()
適用版本:所有版本的 PHP
用法:posix_getpwuid() 函式根據給定的使用者ID返回與之關聯的使用者資訊。該函式返回一個包含使用者資訊的關聯陣列,或者在失敗時返回 FALSE。
語法:array|false posix_getpwuid ( int $uid )
引數:
- uid:要獲取使用者資訊的使用者ID(整數型別)。
返回值:
- 如果成功,返回一個包含使用者資訊的關聯陣列,其中包含以下鍵:
- name:使用者的登入名稱。
- passwd:使用者的密碼(加密後的)。
- uid:使用者的使用者ID。
- gid:使用者的組ID。
- gecos:使用者的真實姓名。
- dir:使用者的主目錄。
- shell:使用者的預設shell。
- 如果失敗,返回 FALSE。
示例:
$uid = 1000; // 使用者ID
$userInfo = posix_getpwuid($uid);
if ($userInfo !== false) {
echo "使用者名稱:" . $userInfo['name'] . PHP_EOL;
echo "密碼:" . $userInfo['passwd'] . PHP_EOL;
echo "使用者ID:" . $userInfo['uid'] . PHP_EOL;
echo "組ID:" . $userInfo['gid'] . PHP_EOL;
echo "真實姓名:" . $userInfo['gecos'] . PHP_EOL;
echo "主目錄:" . $userInfo['dir'] . PHP_EOL;
echo "預設shell:" . $userInfo['shell'] . PHP_EOL;
} else {
echo "獲取使用者資訊失敗" . PHP_EOL;
}
上述示例中,我們透過給定的使用者ID(1000)獲取與之關聯的使用者資訊。如果成功獲取到使用者資訊,則使用關聯陣列的鍵來訪問各個欄位的值,並列印出來。如果獲取失敗,則輸出錯誤資訊。