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 : 8597
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...

{Visual Basic, VB6, VB.NET, VB 2005} SOMMES DES LIGNES ET POLYLIGNES
Ce modules permet de réaliser la somme des polylignes et lignes sélectionnées dans Autocad (version ...

{PHP} GESTION DE FICHIERS
Objet permettant de créer et gérer un fichier : ajout/modification/retrait d'éléments/remise à zéro ...

{SQL} SUPPRESSION DES ESPACES MULTIPLE D'UNE CHAÎNE (ORACLE ,SQL)
suppression des espaces multiple d'une chaîne de caractère en sql oracle http://docs.oracle.com/cd...