繁体   English   中英

使创建的csv文件可下载

[英]Make created csv file downloadable

使用php,在后端部分中,我生成了一些csv文件:

$fp = fopen($filename, 'w');
foreach ($rows as $row) {
    fputcsv($fp, $row, ';', '"');
}
fclose($fp);

然后,在前端视图中,我创建到这些csv的链接。 问题是,当单击指向csv的链接时,此文件的内容显示在我的浏览器中,而不是下载它。 首先,我尝试了target属性

target="_blank"

没有改变。 然后我在互联网上看到可以使用标头功能解决此问题

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);
$fp = fopen($filename, 'w');
foreach ($rows as $row) {
    fputcsv($fp, $row, ';', '"');
}
fclose($fp);

但是唯一改变的是,当我单击后端中生成csv文件的按钮时,浏览器每次都会建议我下载csv文件。 但是我想要在前端下载它。

有什么办法吗?

非常感谢。

把这个:

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);

在呈现文件的页面上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM