1

PHP で .json ファイルに追加するにはどうすればよいですか? 現在、PHP で .json ファイルを追加していますが、既存の JSON オブジェクトにデータを追加しません。新しいオブジェクトを作成します。外部 JSON ファイル内の 1 つのオブジェクトにすべてのデータを格納する必要があります。基本的に、JSON オブジェクトがあり、さらに値を追加したいと考えています。

$jsonFile = "test.json";
$fh = fopen($jsonFile, 'w');

$json = json_encode(array("message" => $name, "latitude" => $lat, "longitude" => $lon, "it" => $it));

fwrite($fh, $json);
4

2 に答える 2

14

json ファイルを php 配列にデコードし、新しいデータを挿入して再度保存できます。

<?php
$file = file_get_contents('data.json');
$data = json_decode($file);
unset($file);//prevent memory leaks for large json.
//insert data here
$data[] = array('data'=>'some data');
//save the file
file_put_contents('data.json',json_encode($data));
unset($data);//release memory
于 2013-03-01T02:45:01.067 に答える