Recif Posté 21 Juillet 2005 Posté 21 Juillet 2005 Bonjour, J'ai un souci lorsque j'utilise fwrite() : si le pointeur est au milieu du fichier et que je veux insérer du texte, il remplace le suivant! J'arrive bien à insérer la ligne de texte que je veux mais c'est au détriment de la ligne suivant... Même en faisant des sauts de ligne ca ne fonctionne pas. J'ai passé plus de deux heures à rechercher quelque chose sur le net mais je ne trouve pas... Voici mon code : $filename = "monfichier.txt";$somecontent = "test ecriture ligne";$fd = fopen ($filename, "r+");while (!feof ($fd)) { $buffer = fgets($fd, 4096); if (ereg("#automatique", $buffer)) { break; }}if (is_writable($filename)) { if (fwrite($fd, $somecontent."\r\n") === FALSE) { echo "Impossible d'écrire dans le fichier ($filename)"; exit; } echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi"; } else { echo "Le fichier $filename n'est pas accessible en écriture.";}fclose ($fd); Quelqu'un peut m'aider?...
Hadrien Posté 22 Juillet 2005 Posté 22 Juillet 2005 Pour insérer des données au milieu dans un fichier, tu dois réécrire le contenu du fichier de ce milieu jusqu'à la fin.
Recif Posté 22 Juillet 2005 Auteur Posté 22 Juillet 2005 Sérieux?... La vache! Bon ben laisse tomber...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant