Fichier TxT et PHP

Bonjour,

je veux savoir comment modifier et supprimer le contenu d'un fichier texte avec PHP. :(
remarque : le fichier contient plusieurs enregistrements
par exemple je vx modifier l'enregistrement num 3 et supprimer l'enregistrement num 4
voici un exemple de mon fichier txt (*nom* prénom*age) :

*Roben*youro*19
*toto*momo*17
*xx*yy*20
.......
et Merci ^^

2 réponses

  1. Contributeur
    Pour ce genre d'utilisation, les fichiers texte ne sont pas les meilleurs, regarde plutôt du coté des bases de données (MySQL ou PostgreSQL ou autre)
    1. un petit exemple:
      <?php
      $chemin_fichier='chemin/ton_fichier.txt';//la tu mets le chemin relatif de ton fichier par rapport au script php
      //la fonction file lit le fichier et met dans un array ligne par ligne
      $array_fichier=file($chemin_fichier); 
      
      //la ligne3, tu modifie ce que tu veux, si besoin tu peux faire explode de cette ligne
      $contenu_ligne3=$array_fichier[2]; //l'array commence a zéro
      
      //suprimer la ligne 4
      $new_array_fichier=array_splice($array_fichier,3,1);
      
      //on réécrit dans le fichier ATTENTION celui ci doit être en CHMOD 777
      $fp = fopen ($chemin_fichier, "w+");  //ouverture en ecriture et remise a zéro
      if($fp){
      	for($i=0;$i<sizeof($new_array_fichier);$i++){
      		fputs ($fp, $new_array_fichier[$i]."\n\r");  
      	}
      	fclose ($fp);
      }  
      ?>