exploitation fichier texte avec php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par quellentreprise, 14 Janvier 2012.

  1. quellentreprise
    quellentreprise WRInaute discret
    Inscrit:
    14 Octobre 2008
    Messages:
    54
    J'aime reçus:
    0
    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:
    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:
    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.
     
  2. MikeR
    MikeR WRInaute passionné
    Inscrit:
    9 Janvier 2010
    Messages:
    1 401
    J'aime reçus:
    0
    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.
     
  3. quellentreprise
    quellentreprise WRInaute discret
    Inscrit:
    14 Octobre 2008
    Messages:
    54
    J'aime reçus:
    0
    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:
    <?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?
     
Chargement...
Similar Threads - exploitation fichier php Forum Date
Exploitation un fichier CSV sous excel Problèmes de référencement spécifiques à vos sites 20 Novembre 2005
Droit exploitation d'une photo provenant du web Développement d'un site Web ou d'une appli mobile 24 Septembre 2019
Problème d'exploitation de la mise en cache du navigateur Développement d'un site Web ou d'une appli mobile 10 Octobre 2016
Nombreuses erreurs d'exploitations 404 Netlinking, backlinks, liens et redirections 15 Septembre 2016
Dans son bon droit ou exploitation illégale ? Droit du web (juridique, fiscalité...) 1 Octobre 2015
EXPLOITATION DE MARQUE DEJA DEPOSEE Droit du web (juridique, fiscalité...) 5 Juillet 2015
URL collées et erreurs d'exploitation dans GWT Crawl et indexation Google, sitemaps 4 Juillet 2015
Droits d'exploitation développeur Droit du web (juridique, fiscalité...) 19 Mai 2015
Comment corriger les exploitations de non-mise en cache du navigateur (PageSpeed)? Développement d'un site Web ou d'une appli mobile 22 Avril 2015
exécution programme binaire sur des systèmes d'exploitation Débuter en référencement 5 Novembre 2014
BDD/SQL forum & exploitation des adresses e-mails Droit du web (juridique, fiscalité...) 17 Juillet 2012
erreur d'exploitation Débuter en référencement 26 Mars 2012
exploitation d'un nom de domaine : aspect légal Droit du web (juridique, fiscalité...) 13 Octobre 2011
Agir sur une erreur d'exploitation récurrente dans GWT Crawl et indexation Google, sitemaps 10 Septembre 2011
quel est le systeme d'exploitation de mon serveur ?? e-commerce 27 Mai 2011
Exploitation des données avec un segment avancé Google Analytics 14 Janvier 2011
Picasa : exploitation de la reconnaissance faciale avec Face Movie Google : l'entreprise, les sites web, les services 19 Août 2010
La Chine renouvelle la licence d'exploitation de Google Google : l'entreprise, les sites web, les services 9 Juillet 2010
Chrome OS va révolutionner tous les systèmes d'exploitation Google : l'entreprise, les sites web, les services 21 Décembre 2009
Google va lancer son propre système d'exploitation : Chrome OS Google : l'entreprise, les sites web, les services 8 Juillet 2009