我正在尝试使用PHP的POSIX函数posix_getgrnam()来读取组中的所有成员。根据PHP手册,它应该为组中的成员 ALL 返回一个字符串数组:
members这由组中所有成员的字符串数组组成。
我需要检查用户是否在特定的组中。
但是,我遇到了一个有趣的问题-我只有65个成员-索引从[0]到[64],实际上该组有700多个成员。
这是我的代码:
function checkUserInGroup($user_name)
{
$group_info = posix_getgrnam("test");
for ($i=0; $i < count($group_info["members"]); $i++) {
$user = $group_info["members"][$i]; // "members" is an array inside $group_info array
print_r($group_info["members"]); // THIS IS WHERE I GET ONLY 65 MEMBERS
if ($user == "$user_name") { // If username is found, then he/she is in the group
return true;
break;
}
}
}
有人知道为什么会这样吗?