【发布时间】:2013-11-09 17:21:32
【问题描述】:
我正在构建一个带有迷宫式界面的游戏,该界面带有锁门和解锁门。我有一个 JSON 文件来跟踪已锁定的门,但是当新门被锁定时,我无法重写它。我正在尝试在 PHP 中编写一个函数来执行此操作,这就是我目前所拥有的:
$jsonString = file_get_contents('info.json');
$data = json_decode($jsonString,true);
$data["doors"][0]["right"] = true;
$newJsonString = json_encode($data);
var_dump($newJsonString);
file_put_contents('info.json', $newJsonString);
var_dump 正在生成正确的数据,但 file_put_contents 实际上根本没有更改文件。游戏没有读取新数据,当我手动去检查文件时,它仍然和以前一样。我正在使用学校的服务器来托管文件,所以我不确定它是如何设置的,但我想知道是否有人对我做错了什么有任何想法?
【问题讨论】:
-
试过你的代码。对我来说很好。
-
This answer on SO 可能会有所帮助。还要检查文件权限。
标签: php