まず、file_put_contentsを使ってjsonファイルに値を入れるところまではできています。
そして値の追記も出来てはいるのですが、2回目以降の追記の時にjsonファイルでエラーが発生します。
json
1{ 2 "id": 189, 3 "lang": "a", 4 "title": "a", 5 "comment": "a", 6 "favorite": 1, 7 "dt": "2022-11-25" 8}{ 9 "id": 189, 10 "lang": "a", 11 "title": "a", 12 "comment": "a", 13 "favorite": 1, 14 "dt": "2022-11-25" 15}
こんな感じで出力されてしまいます。
json
1[ 2{ 3 "id": 189, 4 "lang": "a", 5 "title": "a", 6 "comment": "a", 7 "favorite": 1, 8 "dt": "2022-11-25" 9},{ 10 "id": 189, 11 "lang": "a", 12 "title": "a", 13 "comment": "a", 14 "favorite": 1, 15 "dt": "2022-11-25" 16} 17]
本来上のコードのような感じで追記されるとうまくいくはずだと思うのですが、[]の中にjson形式で代入することができません。
php
1file_put_contents("index.json",$k,FILE_APPEND); 2$data = array("id"=>189, "lang"=> "a", "title"=> "a", "comment"=> "a", "favorite"=> 1, "dt"=> "2022-11-25"); 3$data = json_encode($data,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); 4file_put_contents('index.json',$data,FILE_APPEND);
phpの内容がこんな感じです。
file_put_contentsについて色々調べましたが、正解が出てきません。
ご教授いただければ幸いです。
よろしくお願いいたします。