Recuperation des donées d'un fichier txt appartir de php

Fermé
braza - 17 mai 2016 à 14:16
 braza - 20 mai 2016 à 12:23
Bonjour,

je suis débutant en php je veux recupere des données d'un fichier qui son organise comme suit
------------------*********************
LST TRF DRET FHNN=55 GTDt FRDED
++++ HDgyt FDRDr GTTT kirtr=787
FRDEk fffff
MeasurePeriod 1 hour StartTime 2016-04-21 20:01+00:00
op1 216 op2 115
op3 777 op4 87
op5 1458
(Number of results = 4)

MeasurePeriod 1 hour StartTime 2016-04-22 20:02+00:00


op1 287 op2 118
op3 774 op4 77
op5 111
--------------------------------***************************************
et je veux que mon fichier output sera comme suit

2016-04-21| 20:01| op1 |216
2016-04-21| 20:01| op2 |215
2016-04-21| 20:01| op3 |777
2016-04-21| 20:01| op4 |87
2016-04-21| 20:01| op5 |1458
2016-04-22 20:02|op1|287
2016-04-22 20:02|op2|118
2016-04-22 20:02|op3|774
2016-04-22 20:02|op4|77
2016-04-22 20:02|op5|111

quelqu'un peut m'aider
Merci


A voir également:

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
17 mai 2016 à 14:39
Bonjour,

T'aider oui. le faire à ta place non.
Qu'as tu commencé à faire ?

Au cas où .. tu devrais pouvoir t'en sortir en lisant le fichier Ligne par ligne
Puis :
1 - Detecter le texte "MeasurePeriod 1 hour StartTime"
=> Tu sais alors qu'il s'agit d'une nouvelle date .. et donc la récupérer (via une expression régulière par exemple)
2 - Continuer à lire le fichier ligne par ligne.. (et donc ce qui se trouve sous cette "date" correspond forcément à tes données)
=> Pour chaque ligne, tu peux donc faire un EXPLODE (en prenant comme séparateur l'espace)
3 - Une fois les données "explosées" et donc dans un ARRAY... tu peux concatener dans ton fichier de sortie : La date + un JOIN des données (avec comme délimiteur le "|" )
4 -Poursuivre la lecture du fichier et Recommencer l'étape 1



0