Fichier TxT et PHP

Fermé
mohwail Messages postés 1 Date d'inscription dimanche 13 novembre 2011 Statut Membre Dernière intervention 13 novembre 2011 - 13 nov. 2011 à 16:02
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 14 nov. 2011 à 18:19
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 ^^
A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
13 nov. 2011 à 17:44
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)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 nov. 2011 à 18:19
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);
}  
?>
0