PHP Conference Nagoya 2025

posix_getgrgid

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_getgrgidRestituisce informazioni su un gruppo dato il suo id

Descrizione

posix_getgrgid(int $gid): array

Ottiene informazioni su un gruppo dato il suo id.

Elenco dei parametri

gid

L'id del gruppo.

Valori restituiti

Gli elementi dell'array restituiti sono:

L'array delle informazioni sul gruppo
Elemento Descrizione
name L'elemento name contiene il nome del gruppo. Questo è un breve "handle" del gruppo, di solito inferiore a 16 caratteri, non il vero nome completo.
passwd L'elemento passwd contiene la password del gruppo in un formato criptato. Spesso viene invece restituito un asterisco, per esempio su un sistema che impiega password "shadow".
gid L'ID del gruppo, dovrebbe essere lo stesso del parametro gid usato quando si chiama la funzione, e quindi ridondante.
members Questo consiste in un array di stringhe per tutti i membri nel gruppo.

Esempi

Example #1 Esempio di utilizzo di posix_getgrgid()

<?php

$groupid
= posix_getegid();
$groupinfo = posix_getgrgid($groupid);

print_r($groupinfo);
?>

Il precedente esempio visualizzerà qualcosa simile a:

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

Vedere anche:

  • posix_getegid() - Restituisce l'ID del gruppo per il processo corrente
  • posix_getgrnam() - Restituisce le informazioni di un gruppo dato il nome
  • filegroup() - Restituisce il gruppo di un file
  • stat() - Da informazioni su un file
  • la pagina del man di POSIX di GETGRNAM(3)

add a note

User Contributed Notes 4 notes

up
1
tech at dslip dot com dot au
22 years ago
okies...

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;
}
}
fclose($fp);
if($returnval) { return $returnval; } else { return 0; }
}
up
0
cweiske at php dot net
15 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".
up
0
james at jfc dot org dot uk
21 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
up
0
rcgraves+php at brandeis dot edu
24 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