【发布时间】:2011-12-15 06:30:16
【问题描述】:
我有这个 .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"
}
]
这是我的 PHP 代码:
<?php
$data[] = $_POST['data'];
$fp = fopen('results.json', 'a');
fwrite($fp, json_encode($data));
fclose($fp);
问题是,我不确定如何实现它。每次提交表单时,我都会在上面调用此代码,因此我需要增加 ID 并使用[ 和{ 保持有效的 JSON 结构,这可能吗?
【问题讨论】:
-
我不认为 JSON 是增量格式;您必须对其进行反序列化,添加新记录,然后再次对其进行序列化。
-
我知道这不是您问题的答案,但这让我想起了我尝试用 XML 做同样事情的时候。目的是存储博客文章,我认为这将是避免需要 MySQL 的一种很酷的方法。然而,事实并非如此。从长远来看,使用数据库而不是文件来存储此类数据更可靠、更好的做法,并且痛苦更少。抱歉,我知道当您提出问题并且有人给出“不要那样做”作为答案时,这非常烦人(这就是我将其发布为评论的原因)。这正是我希望早点被告知的。
-
将数据附加到 .JSON 文件 [在此处输入链接描述][1] [1]: stackoverflow.com/questions/12290572/…
-
被解释为数据的文件需要如何格式化才能正常工作?