fputcsv在浏览器中显示数据,而不是将数据下载为CSV文件

问题描述 投票:1回答:1

我正在使用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文件。我不知道这有什么问题。任何对此的建议将不胜感激。

php fputcsv
1个回答
0
投票

您无法控制浏览器如何处理text/csv内容类型,但是,您可以告诉浏览器它将数据视为二进制。

header('Content-Type: application/octet-stream');

© www.soinside.com 2019 - 2024. All rights reserved.