IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Exportation des relevés en *.txt


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Perso
    Inscrit en
    Février 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Perso

    Informations forums :
    Inscription : Février 2021
    Messages : 20
    Par défaut Exportation des relevés en *.txt
    Bonjour,
    Je vais expliquer au mieux ma demande.
    Ci-joint mon code qui fonctionne bien. Je désire que ce dernier exporte en *.txt. Pouvez-vous m'aider ?
    Merci.

    Serge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $jsonFile = file_get_contents('https://thingspeak.com/channels/*******/feed.json?results=1');
    $json = json_decode($jsonFile, true);
    foreach ($json['feeds'] as $feed) {
    $f3 = $feed['field3'];
    if ($f3 != '') {
    print "$d\t$f3\n";
    	}
    }
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Il y a quelque chose qui te bloque ?

    (dans ton script $d n'est pas définie)

  3. #3
    Membre averti
    Homme Profil pro
    Perso
    Inscrit en
    Février 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Perso

    Informations forums :
    Inscription : Février 2021
    Messages : 20
    Par défaut
    - Pourtant ça fonctionne bien.
    Pour preuve :
    https://localsat.net/json.php
    A ce niveau je dois modifier quoi ?

    - Sinon est-il possible via ce script exporter les relevés en fichiers textes ? Si oui comment.

    Merci.
    Serge

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Une variable non défine ne va pas planter php; il va juste l'ignorer. Affiche les warnings et tu verras que tu as une variable non définie.

    Et si tu as programmé l'affichage de $d mais que celle-ci n'existe pas, c'est qu'il y a un souci de logique dans ton code.

    Pour ta question sur "créer un fichier texte", tu es tellement vague qu'il n'est, je pense, pas possible de répondre autrement qu'un lien vers une des fonctions PHP d'écriture dans un fichier : https://www.php.net/manual/en/functi...t-contents.php. Vois les exemples pour t'en inspirer.

  5. #5
    Membre averti
    Homme Profil pro
    Perso
    Inscrit en
    Février 2021
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Perso

    Informations forums :
    Inscription : Février 2021
    Messages : 20
    Par défaut
    Merci pour vos informations.
    J'ai modifié mon code.
    Malheureusement j'ai toujours pas de relevés dans mon répertoire "lognivose". Je dois faire erreur quelque part.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $json = file_get_contents('https://thingspeak.com/channels/1676216/feed.json?results=1');
    $decodedJson = json_decode($json, true);
     
    // Ouvrir un nouveau fichier en écriture
    $myFile = fopen(__DIR__."/".time()."/lognivose/json1.txt", "w");
     
    foreach ($decodedJson['feeds'] as $feed) {
        $f3 = $feed['field3'];
        if (!empty($f3)) {
            // Écrire dans le fichier
            fwrite($myFile, "$d\t$f3\n"); // print "$d\t$f3\n";
        }
    }
     
    // Fermer le fichier
    fclose($myFile);
    ?>

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    $d n'est toujours pas définie.

    $myFile = fopen(__DIR__."/".time()."/lognivose/json1.txt", "w");
    Pourquoi mettre un sous-dossier dynamique ? Si le sous-dossier n'existe pas, alors il faut le créer ! Evite de compliquer les choses pour le moment.

Discussions similaires

  1. Réponses: 13
    Dernier message: 28/07/2010, 19h44
  2. Réponses: 0
    Dernier message: 07/06/2010, 16h01
  3. importer des données d'un txt en csv
    Par rvaysse dans le forum Excel
    Réponses: 1
    Dernier message: 22/02/2010, 20h05
  4. Réponses: 2
    Dernier message: 26/01/2007, 14h58
  5. Importer des donnees avec fichier txt
    Par flOZ dans le forum Requêtes
    Réponses: 8
    Dernier message: 21/04/2006, 17h26

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