write - php下载csv




如何使fputcsv“回显”数据 (3)

我需要一种方法使fputscv函数fputscv向浏览器写入数据,而不是创建临时文件,将数据保存到该文件中并执行echo file_get_contents()



通过对PHP网站的评论

<?php
$out = fopen('php://output', 'w');
fputcsv($out, array('this','is some', 'csv "stuff", you know.'));
fclose($out);
?>

由于最初的提问者想要“即时写入浏览器”,如果你想强制一个文件名和一个要求在浏览器中下载文件的对话框,也许值得注意(就像我的情况一样,没有人提到它) ,在使用fputcsv输出任何内容之前,必须设置正确的标题:

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=myFile.csv');




export-to-csv