Rechercher : dans
Par :

[PHP] fonction rename()

Dernière réponse le 23 sep 2007 à 08:27:54 Sheronz, le 23 sep 2007 à 06:01:22 
 Signaler ce message aux modérateurs

Bonjour,

j'ai récemment developpé un petit script php. Dans certain cas, ce script fait appel à la fonction php rename() pour renommer un dossier afin que le système soit totalement automatisé, je ne peux me permettre d'aller changer moi-même le nom du dossier à chaque fois ...

Voici la parcelle de code qui me pose problème :

$ancien_rep_agence = "../images/agences/".$agence_save_nom;
$nouveau_rep_agence = "../images/agences/".$var_agence_nom;
if(!is_dir($nouveau_rep_agence)) rename($ancien_rep_agence, $nouveau_rep_agence);

Voici le code d'erreur auquel je suis confronté :
Warning: rename(../images/agences/,../images/agences/GESTIMMO) [function.rename]: Permission denied in C:\Program Files\wamp\www\immo\html\admin\verify_adm.php on line 384


PS: comme vous pouvez le voir dans le message d'erreur, mon script fonctionne en local via WAMP5, et mon environement est Windows.

Merci d'avance pour vos réponses.
A +
SheronZ
Configuration: Windows XP
Firefox 2.0.0.7

Meilleures réponses pour « [PHP] fonction rename() » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

vignemail1, le 23 sep 2007 à 08:00:53

Je pense que cela viens de te permission sur les fichiers. Je m'explique :
lorsque tu crée tes fichiers avec ton compte toto, tu as du mettre des droits 700 (sous Apache les droits fonctionnent comme sous Linux) or lorsque tu lances la commande PHP rename(), c'est le compte Apache qui effectue la commande donc avec des droits type 700, tu peux pas faire.
La solution : tu as probablement le même groupe entre Toto et Apache donc met les droits des fichiers à 770 et là ça devrait marcher

Répondre à vignemail1

2

 Sheronz, le 23 sep 2007 à 08:27:54

Honte à moi ..
Merci vignemail1 pour ton intervention, mais en fait j'ai été trop vite, et le problème venait tous simplement de ma variable $agence_save_nom déclarée plus haut dans mon code .. j'aurais d^m'en rendre compte en lisant un peu mieux le message d'erreur ^^'

Problème réglé !
A +
SheronZ

Répondre à Sheronz