Javascript 如果php不存在,请在其他文件夹中创建txt文件
所以基本上我把php脚本放在一个文件夹中,如果文件不存在,我想在/cache中创建一个txt文件。如果它存在,它应该中止并继续脚本的其余部分Javascript 如果php不存在,请在其他文件夹中创建txt文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,所以基本上我把php脚本放在一个文件夹中,如果文件不存在,我想在/cache中创建一个txt文件。如果它存在,它应该中止并继续脚本的其余部分 $(document).ready(function() { var feed = $("#instagramFeed .wrap"); $.ajax({ type: "POST", url: "<?= path("instagram_feed.php"); ?>", data:
$(document).ready(function() {
var feed = $("#instagramFeed .wrap");
$.ajax({
type: "POST",
url: "<?= path("instagram_feed.php"); ?>",
data: { feed_url: "http://iconosquare.com/feed/<?= $butikInstagram ?>", instagram_url: "http://instagram.com/<?= $butikInstagram ?>", cache_file: "<?= $butikInstagram ?>.txt" },
success: function(data) {
console.log("SUCCESS");
feed.html(data).find("img").show();
}
});
});
它返回失败。。。我在缓存文件夹中也找到了chmod 777
我做错了什么?您试图在此处连接一个
+
缓存/“+$cache\u文件
旁注:+
是JS/C++连接方法
它必须是一个点。另外,确保设置了短标记
您还需要对文件进行chmod
在您的评论中,您说您使用了chmod(“cache/”$cache_文件,777);
需要读作chmod(“cache/”$cache_文件,0777);
- 正如我在评论中所建议的,clincher OP使用了错误报告
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
是文件系统的根目录中的/cache
吗?您应该检查路径是否是您期望的路径。您还应该验证$\u POST['cache\u file']
以避免安全问题。您正在尝试与+
此处的cache/“+$cache\u file
连接,对吗?它必须是一个点。另外,确保设置了短标签。@Fred ii-谢谢,这解决了我的问题。现在正在正确的文件夹中创建文件!然而,我有一个小问题。。。(我希望如此)。我不能给他们写信。文件内容(“缓存/”$cache\u文件,$result);不客气。尝试在写入文件之前放置chmod命令。这些也需要适当的权限,@Fred ii-I做到了:$fh=fopen(“cache/”$cache_file,“w”)或die(“fail”);chmod(“cache/”$cache_文件,777);然而,这并没有改变任何事情
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code