Extraction de champs d'un fichier log avec du PHP..?!

Revo1789 Messages postés 2 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 28 août 2009 - 28 août 2009 à 14:16
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 28 août 2009 à 15:05
Bonjour la communauté,
Dans le cadre d'une application que je devrais livrer en fin de stage, je dois développer un portail en php/mysql, qui, parmi d'autre fonctionnalités, doit extraire des champs depuis un fichier.log. Est-ce possible, et si possible, quelle est la méthode pour y arriver.

PS. Je n'avais pas de notions XHTML ou PHP il y a de cela juste un mois, je viens d'apprendre un peu le tout dans l'espace de quelques semaines à partir de quelques cours sur net.

Merci d'avance. :)

3 réponses

kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
28 août 2009 à 14:19
Salut,

Extraire des données de n'importe quel fichier texte ? Évidement !!
Reste à savoir quel est la taille de ce dernier et le format des données qui y sont enregistrées.


Cordialement,


Kohntark -
0
Revo1789 Messages postés 2 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 28 août 2009
28 août 2009 à 14:25
En tout cas j'ai cherché le fichier.log en question, le voici:


[i]

============================================

Fichier de log pour les badgeuses MNK

12/08/2009 22:54:48,46
============================================
.
.
=====================

Khouribga Ville

=====================
.
.
Barrière Bâtiment RES/PC/K 10.81.99.01
Barrière Bâtiment MNK/AK/C et IE/C 10.81.99.02
Barrière Bâtiment MNK/AK/A et MNK/L 10.81.99.03
Barrière Bâtiment MNK 10.81.99.04
Barrière Bâtiment MNK/TA 10.81.99.05
Barrière Bâtiment MNK/GE et MND/GE 10.81.99.06
Barrière Locaux MNK/LM/X 10.81.99.07
Barrière Locaux MNK/LM/X 10.81.99.08
Barrière Locaux MNK/AD 10.81.99.09
Barrière Locaux MNK/AD 10.81.99.10
Barrière Labo MNK/TF 10.81.99.11
Barrière Hopital 10.81.99.12
Barrière Hopital 10.81.99.13
Barrière Locaux MNK/LM/E 10.81.99.14
Barrière Locaux MNK/LM/E 10.81.99.15
Barrière Bâtiment MNK/AK/S 10.81.99.16
Barrière Bâtiment MNK/LM/H 10.81.99.17
Barrière Bâtiment MNK/LV 10.81.99.18
Barrière Bâtiment MNK/AK/J 10.81.99.19
Barrière Bâtiment Admin SOTREG 10.81.99.20
Barrière Garage SOTREG 10.81.99.21
Centre de Formation 10.81.99.22
Centre de Formation 10.81.99.23
Ecole primaire IPSE 10.81.99.24
.
.
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.01 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.02 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.03 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.04 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.05 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.06 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.07 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.08 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.09 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.10 ======
==== PROBLEME PING AU NIVEAU badgeuse de Khouribga ville : 10.81.99.11 ======
/i



Il s'agit d'extraire l'adresse IP de la badgeuse où est survenu le problème de ping, et le bâtiment contenant la dite badgeuse. L'étape suivante serait donc de signaler sur le portail si tel badgeuse est opérationnelle ou non. J'espère que c'est plus clair maintenant :)
0
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
28 août 2009 à 15:05
Re Revo1789,

Plus clair oui, mais il manque la taille que peut raisonnablement atteindre ce fichier. De la réponse pourra différer la solution.
Par ailleurs :
ce fichier est il sur le même serveur ?
à quelle fréquence souhaites tu que ces données soient actualisées ?

Si la taille du fichier reste raisonnable une simple expression régulière sur le contenu du fichier peut faire l'affaire.

Cordialement,

Kohntark -
0
Rejoignez-nous