下载csv文件

时间:2013-10-17 20:49:50

标签: php ajax csv fopen

我有一个通过ajax调用的函数,它创建了一个csv文件,回复的响应代码是200但是文件没有下载 - 我的函数是:

private function createCvsObject($array){
    $f = fopen('ActiveReports.csv', 'w');

    foreach($array as $projectNumber=>$project){
        fputcsv($f, $project, ',');
    }

    fclose($f);
}

据我所知,它创建了csv文件 - 但它不会下载它。我在这里缺少一些步骤,以便在创建文件后自动下载文件吗?

1 个答案:

答案 0 :(得分:2)

添加

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=ActiveReports.csv');
header('Pragma: no-cache');
readfile("ActiveReports.csv");
fclose($f);

之后