이 내 현재 JSON 파일입니다PHP JSON은 빈 file_put_contents를
{"coins":"0","uses":"0"}
... 그리고 나는 다음과 같은 PHP로 값을 다시 : 나는 $data
의 값을 인쇄 한
$data = json_decode(file_get_contents('test.json'), true);
$data["coins"] = iconv($data["coins"] + $coins);
$data["uses"] = iconv($data["uses"] + 1);
file_put_contents('test.json', json_encode($data));
새로운 값이 포함 된 것을 보았습니다. 그러나 file_put_contents
에 쓰는 파일은 항상 공백이됩니다. 이것이 왜 그렇게에 대한 제안?
편집이 :
Array ([coins] => 100 [uses] => 1)
조금 내 코드를 변경 한 후에는 file_put_contents
반환 false
처럼 보인다 :
이 $data
반환 것입니다. 그럼에도 불구하고 파일 사용 권한을 (test.json
)으로 설정했습니다.
'file_put_contents()'호출의 반환 값은 무엇이라고 말합니까? 'true' 또는'false'? 필자는 대부분의 경우 PHP를 실행하는 사용자에게 시스템이 부여한 쓰기 권한이 충분하지 못하도록하는'false'라고 가정합니다. – TiMESPLiNTER
아마도 대상 파일/대상에 대한 쓰기 권한이 부족합니다. – Steini
@TiMESPLiNTER : 파일을 열고 이전 내용이 지워지기 때문에 권한 부족으로 인해 문제의 원인이 될 수 없습니다. – mcserep