php - 无法将数据写入 json 文件 php
问题描述
我有一个简单的部分,其中应使用 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);
?>
为什么此代码在本地计算机上运行但无法将数据写入实时服务器上的文件?
解决方案
推荐阅读
- microservices - jhipster 网关和微服务
- python - Python:Azure 存储表在存在时无法插入批处理项
- coldfusion - 从字符串中剥离非 html 标签/文本
- python-3.x - 如何使用 sjoin 合并两个 GeoDataFrames 而不会出错
- powershell - 从 (Send-MailMessage) 返回到 -body 参数中的语言特定变量
- java - 在 Spring REST 中发送 jsp 响应以及状态码
- python - 在 DF 上使用 groupby 和 count 的 reset_index 后无法重命名 count 列
- java - 线程无限循环java
- vba - vba 根据相同的条件过滤多个工作表
- selenium-webdriver - 在模拟器中打开应用后出现Appium错误