无法下载我的自定义插件提供的文件

时间:2016-07-31 23:05:52

标签: php export

所以我对WordPress和WordPress开发都很陌生。我创建了一个小插件,可以做一件事。

它接收一个大的json字符串并以漂亮的CSV格式将其吐出。

问题是当我在WordPress中运行它时,即使代码执行,也没有任何反应..没有创建文件,浏览器不会被提示下载文件。

它在当地工作得很好......我很茫然,我已经失去了很多头发......

在阅读了几篇文章后,我尝试了许多不同的方法,标题等......

我是否需要更改.htaccess文件?为什么WordPress会阻止此文件出现!

这是代码

if(isset($_POST["info"])){

    $fileData = json_decode ($_POST["info"]);

    header("Content-Disposition: attachment; filename='export.csv'");
    header('Content-Type: application/force-download');
    header('Content-Type: text/csv');
    header('Content-Type: application/download');
    header('Content-Description: File Transfer');

    $fp = fopen('php://output', 'w');

    for($i = 0; $i < count($fileData); $i++){

        foreach ( $fileData[$i] as $line ) {
            $val = explode(",", $line);
            fputcsv($fp, $val);
        }
    }

    fclose($fp);

    echo $fp;

    error_log("Working?...");

    exit;
}

0 个答案:

没有答案