Ajouter des données à une .Fichier JSON en PHP

J'ai cette .fichier json:

[
    {
        "id": 1,
        "title": "Ben\\'s First Blog Post",
        "content": "This is the content"
    },
    {
        "id": 2,
        "title": "Ben\\'s Second Blog Post",
        "content": "This is the content"
    }
]

C'est mon code PHP:

<?php
$data[] = $_POST['data'];

$fp = fopen('results.json', 'a');
fwrite($fp, json_encode($data));
fclose($fp);

La chose est, je ne suis pas exactement sûr de savoir comment y parvenir. Je vais l'appeler ce code ci-dessus chaque fois qu'un formulaire est soumis, j'ai donc besoin de l'ID de l'accroissement et à conserver la validité de la structure JSON avec [ et {, est-ce possible?

  • Je ne pense pas que JSON est un différentiel format; vous aurez à deserialise, ajouter votre nouveau disque, et serialise de nouveau.
  • Je sais que ce n'est pas la réponse à votre question, mais cela me rappelle une fois j'ai essayé de faire la même chose avec XML. Le but était de stocker les messages de blog, et je pensais que ça allait être une façon cool d'éviter d'avoir besoin de MySQL. Ceci, cependant, ne s'est pas avéré être le cas. C'est plus fiable, pour une meilleure pratique, et beaucoup moins de douleur dans le long terme, pour utiliser une base de données plutôt que d'un fichier de ce type de données. Je m'excuse, je sais que c'est super gênant quand vous posez une question et que quelqu'un donne à "ne pas faire" comme une réponse (c'est pourquoi je poste ce qu'un commentaire). C'est juste ce que je veux je l'avais dit plus tôt.
  • Ajouter des données à une .Fichier JSON [enter description du lien ici][1] [1]: stackoverflow.com/questions/12290572/...
  • comment le fichier interprétés comme des données doivent être formatées pour que cela fonctionne?
InformationsquelleAutor benhowdle89 | 2011-10-25