有文件JSON问题防止覆盖文件
了我的代码和我的代码的PHP是在这里:
<?php
$json = $_POST['json'];
/* sanity check */
$file = fopen('../js/json/nameplaylist.json','w+');
fwrite($file, $json);
fclose($file);
?>
我需要的是,当名字被保存,我不能覆盖整个文件窦,我将其添加到列表的末尾,然后显示它在选择
解决方案:
<?php
$in_array = json_decode($_POST['json'], true);
$file_array = json_decode(file_get_contents('../js/json/nameplaylist.json'), true);
$new_array = array_merge($file_array, $in_array);
file_put_contents('../js/json/nameplaylist.json', json_encode($new_array));
?>
所以你想合并现有的文件与新的数据,或只是将新的数据添加到现有文件的末尾?为什么不只是读取现有的文件内容,合并为数组,然后替换? – Anthony
尝试从文件中重新获取数据,然后将新$ json添加到旧数据中,然后重写它。 – aerojun
(仅供参考)使用'a +'附加。 'w +'会覆盖内容。 –