exploitation fichier texte avec php

quellentreprise
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: 14 Oct 2008

exploitation fichier texte avec php

Message le Sam Jan 14, 2012 22:46

Bonjour,

Je veux parser un texte en php (montexte.txt) et pouvoir l'exploiter. Le truc un peu diifficile pour mois c'est que le texte est mis a jour très régulièrement.
Il s'agit d'un texte du Naval Research Laboratory

Voici le texte quand il n'y a rien a signalé au niveau de la météo:
Code: Tout sélectionner
ABIO10 PGTW 141800
MSGID/GENADMIN/NAVMARFCSTCEN PEARL HARBOR HI/JTWC//
SUBJ/SIGNIFICANT TROPICAL WEATHER ADVISORY FOR THE INDIAN
/OCEAN/141800Z-151800ZJAN2012//
RMKS/
1. NORTH INDIAN OCEAN AREA (MALAY PENINSULA WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.
2. SOUTH INDIAN OCEAN AREA (135E WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.


et voici le même texte quand il y a une tempête dans le coin:

Code: Tout sélectionner
ABIO10 PGTW 141800
MSGID/GENADMIN/NAVMARFCSTCEN PEARL HARBOR HI/JTWC//
SUBJ/SIGNIFICANT TROPICAL WEATHER ADVISORY FOR THE INDIAN
/OCEAN/141800Z-151800ZJAN2012//
RMKS/
1. NORTH INDIAN OCEAN AREA (MALAY PENINSULA WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY: NONE.
2. SOUTH INDIAN OCEAN AREA (135E WEST TO COAST OF AFRICA):
   A. TROPICAL CYCLONE SUMMARY: NONE.
   B. TROPICAL DISTURBANCE SUMMARY:
      (1) THE AREA OF CONVECTION PREVIOUSLY LOCATED NEAR 24.5S 48.9E
IS NOW LOCATED NEAR 25.9S 45.5E, APPROXIMATELY 420 NM SOUTH OF
ANTANANARIVO, MADAGASCAR. ANIMATED MULTISPECTRAL SATELLITE IMAGERY
SHOWS THE LOW LEVEL CIRCULATION CENTER (LLCC) HAS PERSISTED OVER THE
PAST 24 HOURS BUT IS BEGINNING TO ELONGATE EAST TO WEST. DEEP
CONVECTION REMAINS SPORADIC BUT HAS STARTED TO BUILD ALONG THE
EASTERN PERIPHERY TOWARDS THE LLCC. UPPER LEVEL ANALYSIS DEPICTS A
WEAKENING UPPER LEVEL LOW THAT CONTINUES TO HAMPER OUTFLOW FOR THE
LLCC AND HAS KEPT VERTICAL WIND SHEAR LOW (5-10 KNOTS). MAXIMUM
SUSTAINED SURFACE WINDS ARE ESTIMATED AT 20 TO 25 KNOTS. MINIMUM SEA
LEVEL PRESSURE IS ESTIMATED TO BE NEAR 1005 MB. BASED ON THE LLCC
ELONGATING AND A SLIGHTLY UNFAVORABLE UPPER LEVEL ENVIRONMENT, THE
POTENTIAL FOR THE DEVELOPMENT OF A SIGNIFICANT TROPICAL CYCLONE
WITHIN THE NEXT 24 HOURS REMAINS LOW.
      (2) NO OTHER SUSPECT AREAS.//
NNNN



Ce que je veux est assez simple:

Je voudrais parser le texte pour savoir si il y a une tempête ou pas.... et si c'est dans le nord ou le sud....

Avez vous une fonction php, un script....svp
Merci.


MikeR
WRInaute impliqué
WRInaute impliqué
 
Messages: 586
Inscription: 9 Jan 2010

Re: exploitation fichier texte avec php

Message le Sam Jan 14, 2012 23:04

A mon avis, tout dépend de savoir si le formatage est fixe, ou relativement variable.
Les catégories ont l'air bien définies, il est aussi très facile savoir si tu as NONE, par contre, il faut savoir si ils donnent les positions toujours sous la forme NEAR xx.xS yy.yE, avec PREVIOUSLY LOCATED et NOW LOCATED. Si c'est le cas, un petit coup d'expression régulière doit suffire pour récupérer les infos dont tu as besoin.

quellentreprise
WRInaute discret
WRInaute discret
 
Messages: 61
Inscription: 14 Oct 2008

Re: exploitation fichier texte avec php

Message le Dim Jan 15, 2012 6:58

Merci pour ta réponses MikeR. Je crois que les position sont toujours sous cette forme.

En fait je pensé a un truc genre:

Code: Tout sélectionner
<?php
$tableau = file("http://www.usno.navy.mil/NOOC/nmfc-ph/RSS/jtwc/ab/abioweb.txt");
$catch = $tableau[9];
$catch2 = $tableau[10];
if ($tableau[9] !='A. TROPICAL CYCLONE SUMMARY: NONE.'){
echo 'pas de cyclone dans le Sud ouest de l\'océan indien';
}
else{
echo '1 ou plusieurs cyclone dans le Sud ouest de l\'océan indien';
}
if ($tableau[10] =='B. TROPICAL DISTURBANCE SUMMARY: NONE.'){
echo 'pas de perturbation dans le Sud ouest de l\'océan indien';
}
else{
echo '1 ou plusieurs perturbation dans le Sud ouest de l\'océan indien';
}
?>


Qu'en pensez vous?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité