Recuperation des donées d'un fichier txt appartir de php
braza
-
braza -
braza -
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
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:
- Récupérer données fichier txt php
- Fichier bin - Guide
- Fichier epub - Guide
- Récupérer au terminal de fret - Forum Consommation & Internet
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
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
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