除非手动刷新,否则文件不会写入/更新

时间:2014-06-29 16:15:55

标签: php jquery ajax shared-hosting

我的代码适用于我的本地服务器,但是当放在我的生产服务器(共享主机)上时,文本文件不会写。如果我手动导航到文本文件的位置并刷新,则会进行更改。我已经尝试更改文本文件和php文件的文件权限(777和755),但仍然没有。我完全失败了。

代码:

PHP

$json = file_get_contents($search); 

    $searchf = fopen('../data/id.json', 'w');
    fwrite($searchf,$json);
    fclose($searchf);

也适用于这样编写的localhost:

    $searchf = "../data/id.json";
    file_put_contents($searchf,$json);

的Ajax / jQuery的

$.ajax({
    url: 'includes/ig-id.php',
    type: "post",
    data: {
        'user': user
    },
    success: function () {
        //Get IG id
        $.getJSON("data/id.json", function (response) {
            var data = response;
            data = data.data[0].id;

            //Send response to function
            instaFeed(data);
        });
    }
});

function instaFeed(data) { 
var feed = data;
$feed.html("");
$.ajax({
    url: 'includes/ig-user.php',
    type: "post",
    data: {
        'feed': feed
    },
    success: function () {
        //Get IG feed
        $feed.html("");

        $.getJSON("data/feed.json", function (response) {
            $feed.html("");

            var data = response;
            var length = 10; 

            $spin.css("display", "none"); //CSS spinner

            for (var i = 0; i < length; i++) {
                var $img = $("<img>", {
                    src: data.data[i].images.thumbnail.url
                });
                //Send response to page
                $("#feed").append($img);
            }
        }).fail(function () {
            $spin.css("display", "none");
            $feed.html("This artist's Instagram is private.");
        });
    }
});

}

所有这一切在MAMP中运行良好并且已经在我学校的生产服务器上工作,所以我认为我的个人服务器的配置存在问题?

1 个答案:

答案 0 :(得分:0)

这是文件权限问题。我的托管服务提供商不允许将文件权限设置为777。