下载 csv 文件


Downlaod the csv file

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

private function createCvsObject($array){
    $f = fopen('ActiveReports.csv', 'w');
    foreach($array as $projectNumber=>$project){
        fputcsv($f, $project, ',');
    }
    fclose($f);
}

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

只需添加

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

fclose($f);