我有一个简单的部分,其中应将点击数据使用PHP和Ajax保存到JSON。
在本地计算机上,一切正常,但在实时服务器上,出现以下错误
无法将数据写入文件
在控制台上没有任何错误。 这是ajax代码
var params = JSON.stringify({
movies: movies
});
console.log(params);
$.ajax({
type: 'POST',
data: {
params: params
},
url: 'save_to_json.php',
success: function (data) {
console.log("successfully")
},
error: function () {
console.log("sorry , something is wrong");
}
});
这是我的PHP文件,用于保存数据。
<?php
if(isset($_POST['params'])){
$params = json_decode($_POST['params']);
// do whatever checks you need on $params to verify valid data
$success = file_put_contents("data.json", json_encode($params));
if($success === false){
echo "Failed to write data to file";
die();
}else{
echo "$success bytes were written to the file";
die();
}
} else {
echo "nic";
}
$data=file_get_contents("data.json");
$result=json_decode($data);
?>
为什么此代码可在本地计算机上运行,但无法将数据写入文件 实时服务器?