1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2017
    Messages : 26
    Points : 18
    Points
    18

    Par défaut lire plusieurs fichiers xml et récupérer une info date dans chaque fichier

    Bonjour,

    je souhaiterai lire un dossier 'CAMPAIGN_FULL' contenant 400 fichiers xml et récupérer des informations précises contenu dans chaque fichier avec php (donnée date dans les champs startTime et endTime). Mais je bloque sur la partie manquante dans mon code php afin de rentrer dans chaque fichier afin de lire l'information. Pouvez-vous m'aider s'il vous plaît. ci-joint les fichier et ci-dessous un aperçu du code. Merci

    test1.xml
    test.php

    Voici un exemple des fichiers xml présent dans le dossier:

    Nom : xml.png
Affichages : 76
Taille : 71,6 Ko

    Voici le code php que j'ai commencé à développer:
    <?php
    $nb_fichier = 0;
    echo '<ul>';

    if($dossier = opendir('./xml_Data/CAMPAIGN_FULL'))
    {
    while(false !== ($fichier = readdir($dossier)))
    {
    if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
    {
    $nb_fichier++; // On incrémente le compteur de 1
    //echo '<li><a href="./xml_Data/CAMPAIGN_FULL/' . $fichier . '">' . $fichier . '</a></li>';

    $xml2 = simplexml_load_file($fichier);

    foreach($xml2->campaignInfo as $courant)
    {
    echo trim(substr($courant->startTime, 0,10));
    echo trim(substr($courant->endTime, 0,10));
    }

    } // On ferme le if (qui permet de ne pas afficher index.php, etc.)

    } // On termine la boucle

    echo '</ul><br />';
    echo 'Il y a <strong>' . $nb_fichier .'</strong> fichier(s) dans le dossier';

    closedir($dossier);

    }

    else
    echo 'Le dossier n\' a pas pu être ouvert';



    ?>

  2. #2
    Membre chevronné
    Inscrit en
    octobre 2011
    Messages
    1 060
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 060
    Points : 1 838
    Points
    1 838

    Par défaut

    On doit mettre le parcours pointant les fichiers, non? ...
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //etc etc...
    $collections='./xml_Data/CAMPAIGN_FULL';
    if($dossier = opendir($collections))
    {
    //etc etc...
    $xml2 = simplexml_load_file($collections.'/'.$fichier);
    //etc etc...
    }
    //etc etc...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2017
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2017
    Messages : 26
    Points : 18
    Points
    18

    Par défaut Merci tsuji pour votre réponse

    En effet il s'agit bien de la partie manquante dans mon code. Merci pour cet éclaircissement!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/07/2012, 10h46
  2. [Lazarus] Récupérer une image contenue dans un fichier XML
    Par Tux74 dans le forum Lazarus
    Réponses: 1
    Dernier message: 13/10/2011, 23h14
  3. Lire une seule ligne dans un fichier XML
    Par amine1980 dans le forum XML
    Réponses: 5
    Dernier message: 27/04/2011, 13h49
  4. Réponses: 21
    Dernier message: 22/07/2009, 14h19
  5. [XPath] Récupérer l'ID max dans un fichier XML
    Par Phach dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/07/2005, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo