IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fonction fileperms() résultat incorrect


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 61
    Par défaut fonction fileperms() résultat incorrect
    Bonjour,

    J'ai développé une console permettant d'uploader des fichiers (il s'agit ici de photos, mais ça n'en restera pas là).

    Après avoir tenté d'attribuer aux fichiers uploadés des droits,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $IMAGE_LONG=$save_path.(($_FILES["Filedata"]["name"]));
    $ZZ=chmod($IMAGE_LONG,0777);
    j'ai bien du constater que ça ne fonctionnait pas à tous les coups. Pourquoi, je ne le sais toujours pas.

    J'ai donc décidé de contourner le problème et écrit un petit script destiné à contrôler et corriger les droits des fichiers qui n'auraient pas les bons.

    Et ça marche.... enfin pas toujours et c'est là ma question:
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $PHOTO=$REPERTOIRE_PHOTOS."/800/".$PHOTOS_ORIG[$i];
    //echo '<img src="'.$PHOTO.'" />';
    echo $PHOTO."    --->   ";
    $PERM=substr(sprintf('%o', fileperms($PHOTO)), -4);
    echo $PERM."<br>";
    if ($PERM !=777)  {
    	chmod($PHOTO,0777);
    }
    et voici le résultat obtenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ../../console_photos/galeries/galerie_75/800/DSC_0851.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0809.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0811.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0814.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0818.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0826.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0827.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0831.JPG ---> 0777
    ../../console_photos/galeries/galerie_75/800/DSC_0844.JPG ---> 0777
    alors que mon (mes) clients FTP montre bien que les droits du 5e fichier sont différents:


    Pourquoi la fonction fileperms() renvoie-t-elle parfois des résultats faux ?

    D'avance merci à qui éclairera ma lanterne !

    Mike

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par mikeduff Voir le message
    Bonjour,
    J'ai développé une console permettant d'uploader des fichiers (il s'agit ici de photos, mais ça n'en restera pas là).
    Après avoir tenté d'attribuer aux fichiers uploadés des droits,
    parfois des résultats faux ?
    D'avance merci à qui éclairera ma lanterne !
    Mike
    Bonjour, je viens de tester, ça marche 100% en tout cas sur mon site,
    mais curieux, certains FTP ont une valeur par défault, ainsi ce que tu montre est troublant, tu viens de passer ton PHP, tu vas contôler ors ils sont tous a 777 sauf celui que tu montre


    HOULA je réédites, j'avais pas vu l'octal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($PERM !=0777)  {
    	chmod($PHOTO,0777);
    }

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/09/2006, 14h11
  2. [MySQL] Filtrage par ma requête sql en fonction du résultat d'un combo box
    Par digger dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/02/2006, 17h25
  3. Réponses: 5
    Dernier message: 12/02/2006, 22h00
  4. Comment avoir une fonction à deux résultats ?
    Par xenos dans le forum Langage
    Réponses: 9
    Dernier message: 02/10/2005, 10h32
  5. remplir une table en fonction des résultats
    Par Psychomantis dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 19/10/2004, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo