Aller au contenu

Insertion d'une ligne dans un fichier (php)


Sujets conseillés

Posté

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?...

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...