Convertir les entier de stat($filename) en caractère
Résolu
lyni
-
lyni -
lyni -
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() ?
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() ?
4 réponses
-
Salut !
Mmh a priori c'est correct ... Enplus posix est standar dans php donc forcément inclus.
Tu peux mettre ton code stp ? :)
-
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[...]". -
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';
}
-
Merci du coup j'ai trouver un autre moyen, je suis sous UNIX j'ai dont été me démerder avec /etc/passwd