Extraction d'information de logs en php
Bonjour tous le monde
je me permet de vous poser cette question parce que la je galaire.
Je doit extraire l'heure de debut , l ' heure de fin et le nombre d'enregistrement du fichier logs (voir exemple).
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
20120520120522162757:version 2.0
22162853:Nombre d enregistrements Attendus :939438
20120522162853:Nombre d enregistrements Ecrits :939438
20120522162854:Flux:LRENA_ERZ
20120522162854:Nombre d enregistrements Attendus :0
20120522162854:Nombre d enregistrements Ecrits :0
20120522162854:Flux:RESZ_MERS
20120522162950:Nombre d enregistrements Attendus :7.39028e+06
20120522163219:Nombre d enregistrements Ecrits :7.39028e+06
20120522163219:FIN NORMALE DU TRAITEMENT
20120522182148:version 2.0 |
donc pour cela j'ai fait une fonction pour ouvrir le fichier log et rechercher les infos.
fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// Open logs and search.
function tep_openlog()
{
global $directory;
$content = file_get_contents($directory);
$logs = explode(':', $content);
foreach ($logs as $result) {
if (stristr($result, 'Nombre d enregistrements Ecrits') && stristr($result, 'Nombre d enregistrements Attendus')) {
$datas .= $result.'<br /> <hr /> <br />';
}else{
$datas .= $result.'<br /> <hr /> <br />';
}
}
return $datas;
}
//// |
Avec cette fonction j'importe bien mes logs mais je ne sais pas comment recupérer la premiere et dernier date.
J'ai essayer stristr mais sans succes car je n'arrive pas a comprendre.
Merci d'avance de votre aide.