Convertir les entier de stat($filename) en caractère

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
Dans mon code PHP je cherche a otenir le nom du propriétaire d'un fichier.

Donc avec la fonction stat j'obtient l'ID de l'utilisateur jusque la ça va.

J'essai ensuite d'en obtenir le nom concret à l'aide de la fonction posix_getpwuid() et d'en recuperer la clé ['name'] seulement l'interpreteur ne reconnait pas cette fonction.

Il y a-t-il un autre moyen de "traduire" les valeurs de stat() ?
A voir également:

4 réponses

jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Salut !

Mmh a priori c'est correct ... Enplus posix est standar dans php donc forcément inclus.

Tu peux mettre ton code stp ? :)
0
Utilisateur anonyme
 
ok donc en gros :

function fonction();
{
$dir = opendir(".");

while (($list = readdir($dir)) !== false)
{
$stat = stat($list);
$uid = posix_getpwuid($stat['uid']);
$grp = posix_getgrgid(filegroup($list));

echo "$list = \nuser : ",$uid['name'],"\ngroupe : ",$grp['name'],"\n";
}
}

Et j'appelle ma fonction qui doit donc me lister les fichiers et dossier d'un repertoire en m'indiquant qui l'a créé et son groupe. Et ça me retourne "Call to undefined function posix[...]".
0
jeremy.s Messages postés 1226 Date d'inscription   Statut Membre Dernière intervention   79
 
Mmh, déjà c'est normal le ; à la ligne function fonction(); ?

Ensuite essaye de faire un :
if (function_exists('posix_getpwuid'))
{
$uid = posix_getpwuid($stat['uid']);
print_r($uid);
}
else
{
echo 'La fonction n'est pas dispo';
}
0
Utilisateur anonyme
 
Merci du coup j'ai trouver un autre moyen, je suis sous UNIX j'ai dont été me démerder avec /etc/passwd
0