首页 > 解决方案 > 无法将数据写入 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);
?> 

为什么此代码在本地计算机上运行但无法将数据写入实时服务器上的文件?

标签: phpjson

解决方案


推荐阅读