Я строю игру с лабиринтом интерфейса с блокировкой и разблокировкой дверей. У меня есть файл JSON, который отслеживает двери, которые заблокированы, но у меня возникли проблемы с переписыванием, когда новая дверь заблокирована. Я пытаюсь написать функцию в PHP, чтобы сделать это, и это то, что я до сих пор:file_put_contents не перезаписывать файл?
$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);
The var_dump
производит правильные данные, но file_put_contents
не на самом деле изменения файла на всех. В игре не читаются новые данные, и когда я вручную перехожу к файлу, он все тот же, что и раньше. Я использую сервер своей школы для размещения файлов, поэтому я не уверен, как он настроен, но мне было интересно, есть ли у кого-нибудь идеи о том, что я делаю неправильно?
Пробовал код. Прекрасно работает для меня. –
[** Этот ответ на SO **] (http://stackoverflow.com/a/7895355/1415724) может помочь. Также проверьте права доступа к файлам. –