用PHP更新Json值

时间:2016-06-08 14:29:21

标签: php json

我正致力于使用PHP创建和启用一个值,该值存储在我的模块中的config.json文件中。配置文件的格式为

{
  "details": {
    "name": "Doxramos Core Login",
    "root": "index.inc",
    "language": "en_US",
    "ident": "dxcl",
    "version": "1.0",
    "author" : "Doxramos Development",
    "date" : "5/31/2016",
    "module_url" : "allthingscode.net",
    "author_url" : "allthingscode.net",
    "core": true,
    "version_tested": 1.0
  },
  "options": {
    "location": "right_well",
    "enabled": true
  }
}

对于我的PHP函数,我运行它

function ToggleModule($status, $configFile) {
    $string = file_get_contents($configFile);
    $json_a = json_decode($string, true);
    $json_a['options']['enabled'] = $status;
}

因此,所有参数都成功传递; $json_a['options']['enabled']值由post变量控制,但我不知道如何在之后保存文件。

1 个答案:

答案 0 :(得分:2)

试试这个。它应该对你有所帮助。这将创建new.json文件

$fp = fopen('new.json', 'w');
fwrite($fp, json_encode($json_a));
fclose($fp);