使用PHP将JSON附加到文件中的数组

摄影类型

我非常喜欢JS,所以希望对PHP有所帮助:]

我有一些数据-POST请求的正文中的JSON-针对PHP文件。php文件需要将进入到现有JSON数组中的每个JSON对象添加到同一文件夹中单独的file.json文件中。我目前有这个:

<?php

$jsonString = file_get_contents("php://input");

$file = file_get_contents("testFile.json");
$fileData = json_decode($file);
$fileData[] = $jsonString;

$dataAsJson = json_encode($fileData);

file_put_contents($file, $dataAsJson);
echo '{ "success": true }';
?>

但是从此开始,它将新的JSON添加到文件中,但不添加到数组中,也不添加逗号来分隔每个对象:

<?php

$jsonString = file_get_contents("php://input");

$file = "testFile.json";

file_put_contents($file, $jsonString, FILE_APPEND);
echo '{ "success": true }';
?>
摄影类型

多亏了这两个答案,这是最终的代码,可以使所有人清楚地了解这个问题。

有两个问题:$ file变量必须仅是文件引用,而不能是'file_get_contents'函数,它被移动来创建一个更完整的$ fileData变量-拉并解码file.json。另一个解决方法是添加@hindmost和@AbraCadaver -thanks提供的json_decode。

<?php

$jsonString = file_get_contents("php://input");

$file = "testFile.json";
$fileData = json_decode(file_get_contents($file));
$fileData[] = json_decode($jsonString);

$dataAsJson = json_encode($fileData);

file_put_contents($file, $dataAsJson);
echo '{ "success": true }';

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP将新对象附加到外部JSON文件中现有的数组

来自分类Dev

使用PHP将数据附加到JSON数组

来自分类Dev

使用php将javascript对象附加到json文件

来自分类Dev

使用PHP和AJAX将数据附加到json文件

来自分类Dev

使用PHP和AJAX将数据附加到json文件

来自分类Dev

使用php将javascript对象附加到json文件

来自分类Dev

使用Ruby将数据附加到JSON文件中

来自分类Dev

PHP问题附加到json文件中,代码导致数组中包含null

来自分类Dev

使用数组引用将数组附加到函数perl中

来自分类Dev

将 txt 文件中的项目附加到数组

来自分类Dev

将键名附加到 json 数组结果中的值

来自分类Dev

PHP将每个元素附加到数组中

来自分类Dev

使用jq将多个虚拟对象附加到json数组

来自分类Dev

在 BASH 中使用 jq 将数组附加到 json

来自分类Dev

如何将json数据附加到文件中?

来自分类Dev

将文字附加到PHP中的文件名?

来自分类Dev

使用DOM和PHP将条目附加到XML文件

来自分类Dev

无法使用php将数据附加到文件

来自分类Dev

使用R将多个文件附加到数据框中

来自分类Dev

使用JAXB将编组对象附加到XML文件中

来自分类Dev

使用Java API将数据附加到hadoop中的文件

来自分类Dev

使用JAXB将编组对象附加到XML文件中

来自分类Dev

如何使用jquery将多个文件附加到formdata中

来自分类Dev

将数据附加到JS“ JSON数组”

来自分类Dev

将 API 数据附加到数组中

来自分类Dev

将键值对附加到 Javascript 中的数组

来自分类Dev

如何使用php在.json文件中添加到json数组?

来自分类Dev

将时间附加到 unix 中的文件

来自分类Dev

使用sed将文本附加到文件