6
votes

Écrire des données dans un fichier JSON à partir de fichier PHP

J'ai une page Test.PHP qui affiche trois touches 3 "Ajouter un lien", en cliquant sur les boutons, l'utilisateur voit une fenêtre contextuelle. Dans la fenêtre, il ajoute le lien. Une fois que le lien est ajouté, la page de base passe du bouton "Ajouter un lien" au lien hypertexte avec le nouveau lien. Maintenant, je dois transmettre le nouveau lien que je reçois de l'utilisateur à partir de test.php à links.php à l'aide d'un appel Ajax. LIENS.PHP doit avoir un code JSON pour écrire le lien vers un autre fichier appelé First.json. Le premier.jason aura une paire de valeur clé pour variable et lien. Je devrais récupérer la valeur du fichier .json plus tard et reconstruire dans un tableau, mettre à jour la variable correspondante et le sauve-le sauvegarder.

J'ai de loin, réussi à obtenir le nouveau lien de Test.php et capable d'envoyer le Idem via Ajax Call to links.php. Je suis également capable d'afficher le lien que je reçois et j'ai vérifié la même chose. Maintenant, je voudrais copier le lien dans le fichier .json comme une paire de villes clés. Je suis nouveau à Json et incapable de comprendre comment y aller. Ma variable $ p, dans links.php a le lien.

Tous les pointeurs sur la même chose seront utiles. Merci.

ci-dessous est mon code dans test.php: xxx

ci-dessous est le code de liens.php qui reçoit la valeur (c.-à-d. Link). .php envoie via Ajax Call: xxx

Je suis capable d'écrire au fichier JSON à l'aide de JSON_ENCODE. Maintenant, je devrais lire le lien du fichier .json, associez-le à la variable correspondante et le sauvegarder. Comment irai-je à ce sujet?


1 commentaires

cherchez-vous à faire des fichiers PHP E / S? On dirait que vous avez terminé avec succès tous vos JavaScript et Ajax. Ce lien devrait vous aider à aller dans cette direction: TutorialSpoint.com/php/php_files.htm


4 Réponses :


1
votes

Si vous avez déjà créé votre JSON, vous pouvez simplement le faire:

fwrite("yourjson.json",json_encode($yourvariablewithdata))


1 commentaires

Je suis capable d'écrire au fichier JSON en utilisant json_encode. Maintenant, je devrais lire le lien du fichier .json, associez-le à la variable correspondante et le sauvegarder. Comment irai-je à ce sujet?



25
votes

Pour écrire le JSON:

$p = json_decode(file_get_contents('filename.json'));


0 commentaires

0
votes

Vous pouvez toujours JSON.Stralisify the JSON du côté du client avec jQuery, comme: xxx

puis sur le côté serveur, écrivez-le tel quel (pas besoin de JSON_ENCODE): xxx


0 commentaires

2
votes

Si vous souhaitez insérer les données dans le fichier JSON ci-dessous, il est utile de

function exportToJson() {

    mysql_connect("localhost", "root", "");
    mysql_select_db("krasimir_benchmark");      

    $res = mysql_query("SELECT * FROM users ORDER BY id");
    $records = array();
    while($obj = mysql_fetch_object($res)) {
        $records []= $obj;
    }
    file_put_contents("data.json", json_encode($records));

}


0 commentaires