Javascript 如果php不存在,请在其他文件夹中创建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:

所以基本上我把php脚本放在一个文件夹中,如果文件不存在,我想在/cache中创建一个txt文件。如果它存在,它应该中止并继续脚本的其余部分

$(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使用了错误报告
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