>我有一个通过 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);
后