从数据库表中准备将CSV作为文件下载的正确方法是什么。 我想在点击按钮时发生这种情况。
我是否应首先使用标准方式在PHP中创建.csv
,然后在某些路由处理程序中使用\Web::instance()->send()
?
答案 0 :(得分:2)
Web->send
期望一个真实的文件作为输入,所以你必须采用标准的PHP方式:
function dumpCSV($rows,$filename,$sep=',',$eol="\r\n") {
header('Content-type: application/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename='.$filename);
foreach($rows as $row)
echo implode($sep,array_map(function($cell){
return '"'.$cell.'"';
},$row)).$eol;
}
同时结帐ikkez的Sheet
课程,这可以帮助您以Excel和CSV格式呈现表格数据。