posix_getgrnam()从“成员”数组返回有限数量的成员

时间:2018-08-08 00:13:35

标签: php posix

我正在尝试使用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;
        }
    }
}

有人知道为什么会这样吗?

0 个答案:

没有答案