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

时间:2011-04-12 11:41:53

标签: php javascript html

您好我希望我的网站上有用户下载CSV文件的选项。我使用了以下代码

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

这确实有效,但是当点击按钮时,我的浏览器上的另一个标签中打开了文件,我想要发生的是直接下载到用户的默认下载文件夹

我之前发过这个问题,回复是包含标题,即

内容 - 处置:附件;文件名= “call_log.csv”

该页面是一个php文件,如果我包含页眉,则页面不会加载,而是试图下载整个页面。 当然我不能把标题放在CSV文件中,有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您的服务器需要下注设置执行您的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