直接下载CSV文件到用户下载文件夹

问题描述:

嗨我想在我的网站上有用户下载CSV文件的选项。我用下面直接下载CSV文件到用户下载文件夹

<input type="button" value="Download as CSV file" window.location.href='call_log.csv' " /> 

代码这确实可行,但是当按钮被点击的文件在另一个选项卡打开我的浏览器,我希望发生的是一个下载直接到用户的默认下载文件夹

我之前发布了这个问题,回复的内容包括标题,例如:

内容处置:附件; filename =“call_log.csv”

该页面是一个php文件,如果我包含标题页面不加载,但可以下载整个页面。 当然,我不能把头文件放在CSV文件中,任何人都可以帮助我吗?

感谢

+0

[强制下载使用PHP文件(可能重复http://*.com/questions/ 1465573 /强迫到下载一个文件 - 使用的PHP) – Gordon 2011-04-12 11:50:03

你的服务器需要赌集中执行PHP脚本 - 你是对的;没有必要改变这一点。

你需要做的是发送正确的头到服务器您的PHP脚本。下面是php.net一个例子:

<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?> 

的csv文件,正确的内容类型是text/csv