我正在建造一個帶有鎖定和解鎖門的迷宮式界面遊戲。我有一個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);
的var_dump
產生合適的數據,但file_put_contents
實際上並沒有改變文件的。遊戲不讀取新數據,當我手動去檢查文件時,它仍然和以前一樣。我使用我學校的服務器託管文件,所以我不確定它是如何設置的,但是我想知道如果有人對我做錯了什麼有什麼想法嗎?
嘗試了你的代碼。對我來說工作得很好。 –
[** SO **上的這個答案](http://stackoverflow.com/a/7895355/1415724)可能會有所幫助。同時檢查文件權限。 –