我有一个通过ajax调用的函数,它创建了一个csv文件,回复的响应代码是200但是文件没有下载 - 我的函数是:
private function createCvsObject($array){
$f = fopen('ActiveReports.csv', 'w');
foreach($array as $projectNumber=>$project){
fputcsv($f, $project, ',');
}
fclose($f);
}
据我所知,它创建了csv文件 - 但它不会下载它。我在这里缺少一些步骤,以便在创建文件后自动下载文件吗?
答案 0 :(得分:2)
添加
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=ActiveReports.csv');
header('Pragma: no-cache');
readfile("ActiveReports.csv");
在fclose($f);
之后