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

Langage PHP Discussion :

[AJAX][JSON] Ecrire un fichier json


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Skunka
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2018
    Messages : 135
    Par défaut [AJAX][JSON] Ecrire un fichier json
    Bonjour, pour un tp de mes études, je dois écrire des données en format json dans un fichier 'source'. Le traitement PHP est appelé par $.post() de jQuery et le script retourne un statut 200, donc pas d'erreur, mais aucune écriture ne se fait
    La méthode $.post() :
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function saveJoueursJson() {
      console.log(joueurs);
     
      $.post("script_json.php", { Joueurs: joueurs }, function(data) {
        console.log(data);
      });
    }
    Le script PHP:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    header('Content-Type: application/json; charset=utf-8');
    $json = $_POST['Joueurs'];
    $data = "";
    foreach ($json as $joueur) {
        $data .= json_decode($joueur);
    }
     
    file_put_contents('source.json', $data);
    file_put_contents('logs.txt', print_r($json));
     
    echo true;

    Le fichier source.json reste inchangé après exécution, de même pour le fichier logs.txt qui n'est pas crée (si je le crée manuellement, il reste vide).

    Je reste dispo si vous souhaitez plus d'info!
    Merci d'avance!

    Edit: J'ai essayé de modifier le fichier source.json à la main et je n'ai pas la permission nécessaire pour, j'ai donc essayé de modifier le chemin vers un dossier ou je possède les droits nécessaire mais le résultat reste le même, pas de fichier modifié!

  2. #2
    Invité de passage
    Homme Profil pro
    Analyse système
    Inscrit en
    Mars 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Mars 2015
    Messages : 1
    Par défaut
    Salut Skunka.

    As-tu essayé de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    file_put_contents("source.json", "Hello World!");
    Bon courage pour ton TP.

  3. #3
    Membre confirmé Avatar de Skunka
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2018
    Messages : 135
    Par défaut
    Oui, rien ne change!

    merci

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 554
    Par défaut
    essayez en mettant le chemin complet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    file_put_contents(__DIR__ . "/source.json", "Hello World!");

  5. #5
    Membre confirmé Avatar de Skunka
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2018
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2018
    Messages : 135
    Par défaut
    Cela n'a pas changé, je suis don passé sur une autre machine pour faire le test et j'ai plus eu de soucis. Le problème venait bien des permissions d'écriture dans mon dosser httpd et firefox ne me retournais pas l'erreur dans la réponse.

    Merci tout de même !

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

Discussions similaires

  1. lire et ecrire dans fichier json
    Par elj_slim dans le forum NetBeans
    Réponses: 0
    Dernier message: 17/08/2010, 13h04
  2. [AJAX] JSON : recuperer caracteres speciaux
    Par Emcy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/09/2008, 09h11
  3. [AJAX] Lecture d'un fichier json par ajax
    Par zizoo510 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2008, 12h11
  4. [AJAX] json et saut de ligne mysql
    Par mat10000 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2007, 07h59
  5. [AJAX] Récupération d'un fichier JSON avec javaScript
    Par guerin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/11/2006, 19h05

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