Я пытаюсь сохранить строку json из файла javascript в локальный файл на сервере с помощью PHP, однако мой json-файл вообще не изменяется. Вот мой Javascript:Сохраните файл на стороне сервера с PHP через Javascript
function saveToFile(data){
jsonString = JSON.stringify(data);
$.ajax({
url: 'php/save.php',
data : jsonString,
type: 'POST'
});
}
Обратите внимание, что jsonString является действительной переменной, и я могу войти правильно в консоль.
Вот мой PHP:
<?php
$data = $_POST['jsonString'];
$f = fopen("../website-contents.json", "w") or die("fopen failed");
fwrite($f, $data) or die("fwrite failed");
fclose($f);
?>
Обратите внимание, что даже тесты пытаются сохранить "Hello World", чтобы "test.txt" не работают, или через ошибки.
Наконец, вот моя структура папок:
Попробуйте var_dumping вашу переменную $ _POST, может дать вам более глубокое понимание. Ключевой «jsonString», скорее всего, неверен на стороне php. – crowebird
'file_put_contents ($ uploadLocation."/Filename.json ", $ fileJsonString);' Убедитесь, что у вас есть правильные права на запись, где вы собираетесь сохранить это. – ODelibalta
Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия ' Php' tag' error_reporting (E_ALL); ini_set ('display_errors', 1); ' –