我正在使用fputcsv函数将数据导出为CSV文件,但是它正在浏览器中显示所有数据,而不是将其下载为CSV文件。这是我的代码
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=export.csv');
$output = fopen('php://output', 'w');
fputcsv($output, $column_headings);
fclose($output);
数据在浏览器中正确显示,但我想将其下载为export.csv文件。我不知道这有什么问题。任何对此的建议将不胜感激。
您无法控制浏览器如何处理text/csv
内容类型,但是,您可以告诉浏览器它将数据视为二进制。
header('Content-Type: application/octet-stream');