我该怎么做这样的事情?有人知道如何从另一个Json文件获取内容并用新值覆盖另一个json文件。我尝试了这个,但没有结果。有人可以帮助我吗,我需要这是学校的佣金。
两个Json文件是 list.json 和 listbackup.json 。我想要一个可以使用 listbackup.json 文件来覆盖 list.json 的代码。
$backupFile= file_get_contents("listbackup.json");
$backupFile= json_encode($backupFile, "\n");
file_put_contents('list.json', $backupFile);
答案 0 :(得分:2)
如果文件已经json
,则无需使用json_encode
。
进行备份
$listFile = file_get_contents("list.json");
file_put_contents('listbackup.json', $listFile);
恢复备份
$backupFile = file_get_contents("listbackup.json");
file_put_contents('list.json', $backupFile);
答案 1 :(得分:1)
$backupFile = file_get_contents("listbackup.json");
$backUpJsonDecoded = json_decode( $backupFile );
// do changes
$backupJsonDecoded->option->value = 'different';
$newFileContents = json_encode( $backupJsonDecoded );
file_put_contents( 'list.json, $newFileContents );