php 大数据量导入并下载CSV文件
下面是实现代码:
代码解析:
页面中的form表单提交到downExcel()
这个方法中,然后这个方法调用setHeader()
和dataToCsv()
这两个方法将从数据库中读取的数据通过浏览器下载到客户端
其中dataToCsv()
的最后exit()是必须的,否则会将页面的代码也下载到csv文件中
Class DownloadCsv{
protected $tHead = [
'ID',
'测试1',
'测试2',
'测试3',
'测试4',
];
/**
* 下载成csv文件,数据量大,所以不适用phpExcel
* @return void
*/
public function downExcel()
{
if($_POST) {
$_POST['start'] && $_POST['end'] && $map['menu.loginTime']=['between',[strtotime($_POST['start']),strtotime($_POST['end'])]];
!$_POST['start'] && $_POST['end'] && $map['menu.loginTime']=['<=',strtotime($_POS