Rechercher : dans
Par :

Php et traitement d'un fichier de log

Dernière réponse le 1 avr 2004 à 18:01:54 cable, le 1 avr 2004 à 14:12:14 
 Signaler ce message aux modérateurs

Salut,

j'ai un fichier de log dont je veux extraire certains champs, tout d'abord j'aimerais supprimer la première ligne puis pour les autres lignes prendre les deuxièmes et troisièmes champs pour les afficher dans une page web sous forme de tableau.... les champs du fichiers log sont séparés par des ";".
J'arrive pas à mettre ça en place en php ou sinon en bash unix.

Merci de votre aide

Cable

Meilleures réponses pour « php et traitement d'un fichier de log » dans :
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

Nettogrof, le 1 avr 2004 à 17:36:52

Salut

Je ne suis pas un pro en PHP mais voici la facon que je fais:

<CODE>
$fichierLog = "stat/exemple.log";

$ouvLog = fopen ($fichierLog , "r");
if ($ouvLog){
$logs = file($fichierLog);
fclose($ouvLog);
print " <TABLE BORDER=1><TR><TH>2e element</TH><TH>3e element</TH></TR>";
for ($ligne = 1 ; $ligne < count($logs) ; $ligne++){
$element = explode(";", $logs[$ligne]);
print "<TR><TD>$element[1]</TD><TD>$element[2]</TD></TR>";
}
print "</TABLE>";
}
</CODE>

C'est ma facon de faire... si ca peut t'aider!! gêne-toi pas pour t'en servir

Nettogrof tseb era seiromem emoS
www.chyl.ca/jeux/clans/

Répondre à Nettogrof

2

 IDNoires, le 1 avr 2004 à 18:01:54

Pas besoin de fopen normalement...

$aFichier = file("nomfichier.txt") or die("Impossible d'ouvrir le fichier");

for ($i = 1; $i < count($aFichier); $i++ )
{
list($champ1, $champ2, $champ3, $champ4) = split(';', $aFichier[$i]);

// affichage...
}

Répondre à IDNoires