通过Javascript从PHP保存到服务器端文件

Ale*_*haw 1 html javascript php

我试图使用PHP将json字符串从javascript文件保存到服务器上的本地文件,但是,我的json文件根本没有被修改.这是我的Javascript:

function saveToFile(data){
  jsonString = JSON.stringify(data);
  $.ajax({
    url: 'php/save.php',
    data : jsonString,
    type: 'POST'
  });
}
Run Code Online (Sandbox Code Playgroud)

请注意,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);
?>
Run Code Online (Sandbox Code Playgroud)

请注意,即使尝试将"Hello World"保存到"test.txt"的测试也不起作用或通过错误.

最后,这是我的文件夹结构: 在此输入图像描述

Pra*_*oni 8

这是你的解决方案.

Js代码

function saveToFile(data){
  jsonString = JSON.stringify(data);
  $.ajax({
    url: 'php/save.php',
    data : {'jsonString':jsonString},
    type: 'POST'
  });
}
Run Code Online (Sandbox Code Playgroud)

PHP代码.

$data = $_POST['jsonString'];
//set mode of file to writable.
chmod("../website-contents.json",0777);
$f = fopen("../website-contents.json", "w+") or die("fopen failed");
fwrite($f, $data);
fclose($f);
Run Code Online (Sandbox Code Playgroud)