Les Snippets

Connexion

Récupérer les dernières lignes d'un fichier ou d'une chaîne

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 20/04/2008 14:17:18 et initié par Evangun [Liste]
Vue : 4529
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- PHP 4, PHP 5



Langage : PHP 4 , PHP 5
Date ajout : 20/04/2008
Posté par Evangun [Liste]

<?php

//fichier à traiter
$text = file_get_contents('texte.txt');
//nombre d'occurences (ici, de lignes) à récupérer en partant de la fin
$nb = 2;


$end = 0;
$count = strlen($text);
for($i=0;$i<$nb;$i++){
   $strrpos = strrpos($text, 10, -$end);
   $end = $count - $strrpos + 1;
}

echo substr($text, $strrpos);

?>

Remarque :
10 correspond à une nouvelle ligne, vous pouvez aussi le remplacer par un caractère, et depuis php 5 par une chaîne de caractères (pour récupérer tout ce qui se trouve après l'avant-dernier '@' par exemple). Cette méthode est particulièrement efficace sur les gros fichiers.

Snippets en rapport avec : Fichier, Lignes, Chaîne, Récupérer, Dernières



Codes sources en rapport avec : Fichier, Lignes, Chaîne, Récupérer, Dernières

{PHP} RÉCUPÉRER LE TYPE D'UN FICHIER (3 FONCTIONS DIFFÉRENTES)
Bonjour à tous, La plupart des gens pense que récupérer l'extension d'un fichier envoyé par form...

{Python} FONCTION COMPTER LE NOMBRE DE LIGNE
Bonjour, ma première fonction que je poste ... Pour les gros débutant (dont je fais parti) je pense ...

{Visual Basic, VB6, VB.NET, VB 2005} GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN DOSSIER
J'ai fait ce petit programme tout simple, qui aurait pu être créé par n'importe quel débutant, car j...

{C / C++ / C++.NET} NOMBRE DE LIGNES ET DE COLONNES D'UN FICHIER
Voici ma première source, qui permet de trouver le nombre de colonnes et de lignes d'un fichier avec...

{Visual Basic, VB6, VB.NET, VB 2005} NTFS RECOVER : RÉCUPÉRER LES FICHIERS EFFACÉS D'UNE PARTITION NTFS
Ce code permet de récupérer les fichiers effacés de vos partitions NTFS. Pour cela, vous devez avoir...

{C / C++ / C++.NET} GESTION DES CHAINES DE CARACTÈRES POUR OUVERTURE ET FERMETURE DES FICHIERS - WINDOWS
Gèere les chaines de caractère des chemins de fichiers (pratique lorsque l'on utilise les argv avec ...

{Visual Basic, VB6, VB.NET, VB 2005} SCRIPT EN VBS QUI DÉCOUPE UN FICHIER EN PLUSIEURS FICHIERS DE X LIGNES.
Ce script permet de découper un fichier en plusieurs fichiers de x lignes. Je l'utilise assez souve...

{C / C++ / C++.NET} EDITER UN FICHIER BIT PAR BIT
Bonjout, J'ai récemment eu besoin d'éditer un fichier bit à bit mais ne trouvant pas de moyen de ...

{PHP} CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE DONNÉE
le titre dit tout dejàs ce script utilise une base de données Mysql les requêtes pour la création ...

{Visual Basic, VB6, VB.NET, VB 2005} INSERER TOUT TYPE DE FICHIERS DANS ORACLE EN VB.NET
Ce petit code permet d'ajouter tout type de fichiers dans oracle et par la suite de les récupérer, l...