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

Résolu/Fermé
Utilisateur anonyme - 14 mai 2013 à 16:33
 Utilisateur anonyme - 22 mai 2013 à 12:33
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 lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
14 mai 2013 à 16:54
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
15 mai 2013 à 09:07
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 lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
15 mai 2013 à 14:31
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
22 mai 2013 à 12:33
Merci du coup j'ai trouver un autre moyen, je suis sous UNIX j'ai dont été me démerder avec /etc/passwd
0