Aller au contenu

Insertion d'une ligne dans un fichier (php)


Recif

Sujets conseillés

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

Veuillez vous connecter pour commenter

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



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