[Résolu] Lire les 10 dernières lignes d'un fichier

Lire les 10 dernières lignes d'un fichier [Résolu] - PHP - Programmation

Marsh Posté le 07-08-2006 à 12:59:44    

Bonjour!
 
Quelqu'un connait-il le moyen d'afficher uniqement les 10 dernières lignes d'un fichier?
 
Merci!
 :jap:


Message édité par tarte en pion le 07-08-2006 à 14:12:49
Reply

Marsh Posté le 07-08-2006 à 12:59:44   

Reply

Marsh Posté le 07-08-2006 à 13:06:41    

le plus simple (à voir ensuite ce que tu veux exactement faire et la taille du fichier) serait peut être de tout coller dans un tableau avec file() et de tronquer le tableau pour ne garder que les 10 dernières lignes


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-08-2006 à 13:42:32    

Oula ... Attention, si tu travailles sur un "très gros" fichier, plutot que de tout charger en mémoire, tu risques de devoir faire fopen/fread sur les 10 premières lignes

Reply

Marsh Posté le 07-08-2006 à 14:04:18    

@ Sh@rdar: J'ai essayé, j'y arrive pas!!!
@ anapajari: quand il y aura 100 lignes, j'en enlèverai! ;) même avant! ;)
 
Alors? comment on fait? Vous avez pas un petit bout de code? J'ai essayé en vain... :'(

Reply

Marsh Posté le 07-08-2006 à 14:06:03    

montre déjà ce que tu as fait


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 07-08-2006 à 14:10:46    

Code :
  1. $fcontents = file("messages.txt" );
  2. $i_fichier = sizeof($fcontents)-10;
  3. while ($fcontents[$i_fichier]!="" )
  4. {
  5. $aff .= $fcontents[$i_fichier];
  6. $i_fichier++;
  7. }


 
Rien ne s'affiche! J'ai trouvé ce bout de code en faisant une recherche.


Message édité par tarte en pion le 07-08-2006 à 14:11:04
Reply

Marsh Posté le 07-08-2006 à 14:12:09    

lol non c'est bon! fallait un echo!

Reply

Marsh Posté le 07-08-2006 à 14:12:27    

j'étais fatigué^^ merci quand même! ;)


Message édité par tarte en pion le 08-08-2006 à 09:36:18
Reply

Marsh Posté le 07-08-2006 à 14:15:11    

$fcontents = file("messages.txt" );
 
//affiche les 10 premieres lignes
for($i;$i<10;$i++)
{
   echo "ligne $i : fcontents[$i];  
}

Reply

Marsh Posté le 07-08-2006 à 14:17:27    

@weed: je voulais les 10 dernières! ;) mais maintenant c'est bon! merci quand même!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed