javascript - 如果不存在 php,则在不同的文件夹中创建 txt 文件

标签 javascript php jquery ajax

所以基本上我的 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();
        }
    });
});

在我的 instagram_feed.php 中我现在尝试使用:

$cache_file = $_POST['cache_file'];
$fh = fopen("cache/"+$cache_file, 'w') or die("fail");

它返回失败...我在缓存文件夹上也得到了 chmod 777。

我做错了什么?

最佳答案

您正在尝试在此处连接 + cache/"+$cache_file

旁注: + 是 JS/C++ 连接方法。

它必须是一个点。另外,请确保设置短标签。

您还需要 chmod 您的文件。

在评论中,您说您使用了 chmod("cache/".$cache_file, 777); ,需要读取为 chmod("cache/".$cache_file, 0777);

  • 最重要的是,OP 按照我在评论中的建议使用了错误报告。

OP:好吧,我的错,没有将参数传递给函数!

添加error reporting到文件顶部,这将有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告只能在暂存阶段完成,而不能在生产阶段完成。

关于javascript - 如果不存在 php,则在不同的文件夹中创建 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781897/

相关文章:

javascript - 在调整网页大小之前,嵌入的谷歌地图显示错误

javascript - 出现 <div> 应该将下面的图像向下推

php - 内连接 MYSQL 查询组合 3 个表

javascript - 有没有办法在 document.ready 上加载 doubleclick.net 广告代码?

javascript - 内容可编辑无检测图像

JavaScript import() 和export() 函数用法

javascript - 重复的 AJAX 请求使浏览器变慢

php - 如何使用php从mysql中随机选择10,000条数据中最多10条,即一次一条?

php - utf-8 特殊字符不显示

javascript - 如何在 URL 中编码/