Page 1 sur 1

Fopen et droit d'écriture

Posté : 10 févr. 2009, 14:11
par Stef
Hellohoho :)

ô nobles derviches du php je sollicite votre commisération car je ne trouve point la solution (et c'est pas faute d'avoir chercher), comment corriger le code ci-dessous de manière à pourvoir écrire dans un fichier existant?
$fichier = fopen($_POST['filename'],"w+");
if (fwrite($fichier,$_POST['contenu'])) {
echo "<b>Le fichier à été modifié avec succès!</b> <br /><a href=\"../index.php\">Retourner à l'accueil</a>";
} else {
echo "Impossible de modifier le fichier.";
}
fclose($fichier);
En l'état actuel j'ai ce message:
Warning: fwrite(): supplied argument is not a valid stream resource in /homez... on line 76
Impossible de modifier le fichier.
Warning: fclose(): supplied argument is not a valid stream resource in /homez... on line 82
Je pédale dans la s'moule là :mrgreen:

Posté : 10 févr. 2009, 15:49
par @rthur
Bonjour,

Je te conseille d'utiliser file_put_contents() qui est le plus simple à utiliser pour ton besoin je pense.
http://fr.php.net/file_put_contents

Posté : 10 févr. 2009, 16:18
par Stef
hello arthur,

merci, je vais de ce pas consulter la doc; par contre j'ai trouvé d'où venait le shmol, en fait j'avais un input disabled... j'ai viré le disabled et ça écrit comme je le veux, par de blèm de ce côté là!

c'est bizarre à mes yeux de débutant, même si je me dis qu'il n'y a pas de hasard en programmation... aussi j'aimerais savoir si on peut faire quelque chose pour garder le input disabled sans que ça bloque l'exécution de mon code! une idée?

BOn, de toute façon je vais pas trop me prendre la tête, je dirais à la personne qui va utiliser ce code que si elle change le contenu du input ça n'écrasera pas le document mais en créera un nouveau... et voilà :roll: