我的代码适用于我的本地服务器,但是当放在我的生产服务器(共享主机)上时,文本文件不会写。如果我手动导航到文本文件的位置并刷新,则会进行更改。我已经尝试更改文本文件和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中运行良好并且已经在我学校的生产服务器上工作,所以我认为我的个人服务器的配置存在问题?
答案 0 :(得分:0)
这是文件权限问题。我的托管服务提供商不允许将文件权限设置为777。