[RESOLU] Access denied rename()

thibaud
Invité n'ayant pas de compte PHPfrance

16 mai 2008, 11:52

Bonjour,

Bon j'ai un petit soucis j'ai ce warning quand j'essaye de renommer le fichier alors que mes répertoires et les fichiers ont tous le droit 0777...

Warning: rename(imageProd/capm.jpg,lol.jpeg) [function.rename]: Permission denied in /var/www/akrogamesBoutik/add.php on line 285

Je poste sur le forum car je ne comprend pas pourquoi il me dit que j'ai pas les droits...

Mon code:

Code : Tout sélectionner

//On donne les droits $rep=$content_dir.$name_file; chmod ("$rep", 0777); //On renomme le fichier $type_file=str_replace("/",".",$type_file); $type_file=strstr($type_file, '.'); $name="lol".$type_file; echo "NAME: $name<br>REP: $rep<br><br>"; rename("$rep","$name");
Merci de votre aide.

A bientot

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2008, 12:04

Quelle est la ligne 285 du fichier add.php ?

De plus, il ne suffit pas que les dossiers soient en 777, il faut aussi que l'utilisateur apache puisse modifier le nom du fichier lui même ;)

Pour commencer, tu ne testes même pas si ton chmod(...) retourne true ou false ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 422 Messages

16 mai 2008, 13:00

rename(imageProd/capm.jpg,lol.jpeg)
Tu essayes de renommer le fichier capm.jpg qui se trouve dans le répertoire imageProd en fichier lol.jpeg qui va se trouver ... où ?
Attention : l'instruction rename fait également un move !

Invité
Invité n'ayant pas de compte PHPfrance

16 mai 2008, 13:33

Bonjour merci de vos réponses.

Alors la ligne 285 c'est la ligne du rename.

"il faut aussi que l'utilisateur apache puisse modifier le nom du fichier lui même"

Je fais comment cela ?

La ligne du chmod marche correctement.

Et rename(imageProd/capm.jpg,lol.jpeg) le fichier lol.jpeg va se trouver dans imageProd pareil....

Invité
Invité n'ayant pas de compte PHPfrance

16 mai 2008, 13:44

Alros j'ai résolu le problème il fallait mettre le repertoire dans le rename ..

Voilà merci a vous

Je mérite une bonne fessé car le mv sous linux je fais sa tous les jours

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

16 mai 2008, 14:32

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer