The 5th Annual China PHP Conference


(PHP 4, PHP 5)

posix_getgrgidRestituisce informazioni su un gruppo dato il suo ID


array posix_getgrgid ( int $gid )

Restituisce un array con le informazioni del gruppo, oppure FALSE se si verifica un errore. Se gid non รจ un numero la funzione restituisce NULL e genera un errore di tipo E_WARNING.

Example #1 Esempio dell'utilizzo di posix_getgrgid()


$groupinfo posix_getgrgid($groupid);



Output dell'esempio:

    [name]    => toons
    [passwd]  => x
    [members] => Array 
            [0] => tom
            [1] => jerry
    [gid]     => 42


A partire da PHP 4.2.0, la funzione restituisce l'elenco dei membri del gruppo in un array ordinato per nome. Precedentemente si restituiva un intero (il numero dei membri del gruppo) ed i nomi dei membri doveva essere recuperato tramite l'indice numerico.

Vedere anche posix_getegid(), filegroup(), stat() e safe_mode_gid.

add a note add a note

User Contributed Notes 4 notes

cweiske at php dot net
8 years ago
When posix_getgrgid() fails (e.g. an invalid/unknown group id), it returns false.
This is except for Mac OSX on which you get an array with name "nogroup" and gid of "-1".
james at jfc dot org dot uk
14 years ago
in php-4.3 the array returned seems to have changed.

it now returns:

["name"] group name
["passwd"] group password
["members"] group members (array of usernames)
["gid"] numeric group id
tech at dslip dot com dot au
15 years ago

This code should be considered as an OPTION only, it works under MY set of circumstances, and that is all I intended. The below funtion will return the NAME of the GROUP if provided with the Group ID#

  function RC_posix_getgrgid($gid)
    $LocationGroup = "/etc/group"; //EDIT THIS IF YOU HAVE A DIFFERENT OS. mine = debian
    $fp = fopen ("/etc/group","r");
    while ($groupinfo = fscanf ($fp, "%[a-zA-Z0-9]:x:%[0-9]:%[a-zA-Z0-9]\n"))
        list ($name, $groupID, $nfi) = $groupinfo;
        if ($groupID == $gid)
            $returnval = $name;
    if($returnval) { return $returnval; } else { return 0; }
rcgraves+php at brandeis dot edu
17 years ago
Returns an array containing the elements of the group structure. The array has both numeric indices, each of which is a string naming one member of the group, and named string indices. The array elements are:

$_["name"]  string groupname (users)
$_["gid"] integer gidnumber (e.g. 0 for wheel/root)
$_["members"] int number of users in group
$_[0]..$_[n] string usernames in the group
To Top