( php ) fseek : Choisir la ligne à réécrire
Fermé
Profil bloqué
-
20 juil. 2010 à 18:53
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 - 21 juil. 2010 à 13:24
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 - 21 juil. 2010 à 13:24
A voir également:
- ( php ) fseek : Choisir la ligne à réécrire
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
3 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
20 juil. 2010 à 22:30
20 juil. 2010 à 22:30
Salut.
Tu pourrais lire tout le fichier et placer son contenu dans une variable.
Ensuite, tu sépares chaque ligne dans un array avec la fonction explode(), puis tu modifies la deuxième entrée.
Pour finir, tu réassembles le tout, et tu sauvegarde.
Tu pourrais lire tout le fichier et placer son contenu dans une variable.
Ensuite, tu sépares chaque ligne dans un array avec la fonction explode(), puis tu modifies la deuxième entrée.
Pour finir, tu réassembles le tout, et tu sauvegarde.
<?php /* Lecture */ $fichier = fopen('fichier.txt','r+'); $chaine = ''; while(!feof($fichier)) { $chaine .= fgets($fichier, 4096); } /* Remplacement */ $lignes = explode("\n", $chaine); $lignes[1] = 'Contenu de la seconde ligne'; /* Assemblage */ $chaine = ''; foreach($lignes as $ligne) { $chaine .= $ligne."\n"; } /* Enregistrement */ fseek($fichier, 0); fputs($fichier, $chaine); fclose($fichier); ?>
Ok, mais j'ai pas encore le niveau pour ca. Il n'y a pas un moyen de resoudre mon problème avec qlq chose d'encore plus simple stp ? Sinon je m'avancerais plus, mais mon projet avait pour but de savoir ce que je n'avais pas encore acquis et qui correspondait à mon niveau
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 21/07/2010 à 13:33
Modifié par Leviathan49 le 21/07/2010 à 13:33
Sinon en plus simple :
$numero_ligne = 2; $contenu = "nouvelle ligne 2\n" $data = file("fichier.txt"); // lit le fichier et stocke chaque ligne dans un tableau $data[$numero_ligne] = $contenu; // change le contenu de la ligne 2 $file = fopen("fichier.txt","w"); // sauvegarde les changements foreach($data as $ligne) { fwrite($file,$ligne); } fclose($file);