les droits avec la fonction chmod
Bonjour a tous,
Voilà j'ai fait un petit script pour faire une page de téléchargement sur mon site.
Pour que les visiteurs de mon site puisse télécharger le fichier, je dois changer les droits avec la fonction chmod.
mon problème c'est que je connais pas le chiffre qui corespond a ce que mon logiciel ftp me donne rwxrwxrwx.
j'aimerai que la fonction chmod le face tout seul.
chmod("../../telechargement/".$nom_final,'777');
Par quel chiffre de doit remplacer 777 pour avoir tout les droits qui correspond a rwxrwxrwx
merci pour votre aide.
mars77
Et si tu mets 0777 ? (avec le 0 et sans les ' autour).
Attention aussi :
Note: L'utilisateur courant est l'utilisateur avec lequel PHP fonctionne. Il est probablement différent de l'utilisateur que vous utilisez en mode Shell ou FTP. Le mode ne peut être modifié que par l'utilisateur à qui appartient le fichier sur la plupart des systèmes.
Note: Lorsque le safe mode est activé, PHP vérifie si les fichiers et dossiers que vous allez utiliser ont le même UID (propriétaire) que le script qui est en cours d'exécution. De plus, vous ne pouvez pas modifier les SUID, SGID et sticky bits.
Ben j'ai essayé aussi et ça me donne la permission -r----x--t
mars77
Sans les quotes autour du chiffre ?
Si oui, es tu en safe mode ?
Ou alors, comme précisé dans la note, c'est possible (si tu as chargé ton fichier via FTP) que PHP ne puisse pas changer les permissions du fichier (si ton fichier a comme user celui d'un compte FTP, et que PHP a un user différent).
Voilà j'ai trouvé la solution.
j'ai changé ma fonction chmod
chmod("../../telechargement/".$nom_final,'0855');
et maintenant cela me donne la permission.
Merci encore pour ton aide.
mars77
Tu passes une string à ta fonction, or ce n'est pas ce que PHP attend.
Ton truc n'est pas logique la, ca fonctionne à cause d'un concours de circonstance.
Le deuxième argument doit être un nombre sous forme octale et non une chaine de caractères (et un autre octal, par définition, ne peux pas contenir de chiffre 8).
Il en faut peu pour être heureux !!!!!
Oui sinon, ce qui peut bloquer, c'est aussi l'umask.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: