我正在构建一个带有迷宫式界面的游戏,带有锁定和解锁门。我有一个 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
实际上根本没有更改文件。游戏没有读取新数据,当我手动去检查文件时,它仍然和以前一样。我正在使用我学校的服务器来托管文件,所以我不确定它是如何设置的,但我想知道是否有人对我做错了什么有任何想法?