FatFree从数据库准备CSV以供下载

时间:2015-06-24 16:47:18

标签: csv download fat-free-framework

从数据库表中准备将CSV作为文件下载的正确方法是什么。 我想在点击按钮时发生这种情况。

我是否应首先使用标准方式在PHP中创建.csv,然后在某些路由处理程序中使用\Web::instance()->send()

1 个答案:

答案 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;
}

同时结帐ikkezSheet课程,这可以帮助您以Excel和CSV格式呈现表格数据。