Recif Posté 21 Juillet 2005 Partager 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?... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Hadrien Posté 22 Juillet 2005 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recif Posté 22 Juillet 2005 Auteur Partager Posté 22 Juillet 2005 Sérieux?... La vache! Bon ben laisse tomber... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant