Page 1 sur 1

Access denied rename()

Posté : 16 mai 2008, 11:52
par thibaud
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

Posté : 16 mai 2008, 12:04
par zeus
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 ;)

Posté : 16 mai 2008, 13:00
par caroube
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 !

Posté : 16 mai 2008, 13:33
par Invité
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....

Posté : 16 mai 2008, 13:44
par Invité
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

Posté : 16 mai 2008, 14:32
par zeus
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 !!! ;)