Bonjour à tous,
Soit un fichier txt composé de lignes du même format :
Je voudrais, par exemple, supprimer la ligne joe|black|joe@free.fr, sachant que je connais ces 3 variables. Ayant parcouru divers forums, j'ai lu qu'il était plus simple de stocker les données dans un tableau, d'effacer le txt, de supprimer la ligne voulue dans le tableau, puis de réecrire le restant dans un nouveau txt. J'ai donc écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 jean|durand|jean@free.fr claude|dupond|claude@free.fr joe|black|joe@free.fr phil|knight|phil@free.fr
Oui, mais voila...au print_r($tab), la ligne n'a pas du tout disparue !:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $fichier = "test.txt"; $tab = array(); $tab = file($fichier); unset($tab[array_search("joe|black|joe@free.fr", $tab)]); echo "<pre>"; print_r($tab); echo "</pre>"; //puis réecriture dans un txt
Merci du coup de main et bonne journée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Array ( [0] => jean|durand|jean@free.fr [1] => claude|dupont|claude@free.fr [2] => joe|black|joe@free.fr [3] => phil|knight|phil@free.fr )
Partager