PHP - 用另一个Json覆盖Json

时间:2015-11-27 12:13:14

标签: php json

我该怎么做这样的事情?有人知道如何从另一个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);

2 个答案:

答案 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 );