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 : 1661
Catégorie(s) : Chaîne de caractères
Langage sélectionné : PHP 4
Langages dispo pour ce code :
- PHP 4, PHP 5
- Voir tous les langages pour ce code snippet



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

{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} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...

{C / C++ / C++.NET} PROTEGER UN DOSSIER ET LES FICHIER A L INTERIEUR
protégé un dossier et les fichier intérieur en renommant le dossier sous le nom de, au hasard ...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER FICHIERS D'UN DOSSIER
ce p'tit code permet de lister les fichiers d'un dossier choisi en plaçant leur noms, leur type et l...

{JAVA / J2EE} JCONFIGURATIONMANAGER - GESTION DES CONFIGURATIONS
Une classe qui permet de récupérer des paramètres de configuration à partir d'un fichier xml. Pour p...

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER FICHIERS AVEC VIEWER
Sert à trier des photos à l'aide d'un viewer,les classer, les renommer pour l'exécution d'un diapora...