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 : 3249
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

{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} CRYPTAGE DÉCRYPTAGE DE FICHIER PAR MOT DE PASSE
Cette source crypt et decrypt simplement par un mot de passe et un codage interne à la source, le se...

{C / C++ / C++.NET} COPIE AVEC SHFILEOPERATION
Bonjour Voici un exemple de l'utilisation de la fonction SHFileOperation de l'api windows. La ...

{Visual Basic, VB6, VB.NET, VB 2005} FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAINS FICHIERS ET DOSSIERS [DLL]
Cette DLL est une collection de fichier et dossier sur laquelle vous pourrez appliquer un verrou ...

{PHP} TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE
Un petit script vite fait qui traduit des fichier de langue PHP via un traitement par lot en utilisa...