php - 如何使用 PHP 将 JSON 数据记录到文件?

标签 php json

这是我想出的代码。

<?php
$username = $_POST['username'];
$email = $_POST['email'];
$json = '{"username":"'.$username.'",'.'"email":"'.$email.'"}';
$file = fopen('token_data.json','w+');
fwrite($file, $json);
fclose($file);
?>

但这绝对不是正确的做法。

最佳答案

如果您的 $_POST 数组包含您需要的所有数据,您可以将其编码为 JSON 并写入文件:

<?php

    $json = json_encode($_POST);
    $file = fopen('token_data.json','w+');
    fwrite($file, $json);
    fclose($file);
?>

如果你想附加到文件,你需要先将文件读入数组,添加数组的较新部分然后在写回文件之前再次对其进行编码,就像我的 friend @Rizier123 描述。

关于php - 如何使用 PHP 将 JSON 数据记录到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892504/

相关文章:

php - 在php中创建csv文件时获取重复列

c# - 反序列化列表<struct>

json - 这里为什么要用到json包的Decode和Marshal方法呢?

javascript - 选择选项后重定向不起作用

javascript - 无法访问 JSON 对象属性

c# - 使用 LINQ 查询 JSON

python - 我无法将 understat 数据抓取到 JSON

php - 使用复选框更新 mysql 中的多行?

php - 图像未进入编辑器 [PHP 图像上传]

与 jQuery AJAX 一起工作的 PHP 关联数组解决方案