if ($export_flag == 1) { $rr = $this->mdl->test($test); header("Content-Type: application/xls"); header("Content-Disposition: attachment; filename=test.xls"); header("Pragma: no-cache"); echo "开始时间 结束时间 QQ号码 "; foreach ($rr as $r) { echo "输出内容" } return; }
- 其中设置导入到本地的命令是
header("Content-Type: application/xls"); header("Content-Disposition: attachment; filename=test.xls"); header("Pragma: no-cache");
- 控制内存
当输出内存超过PHP所设置的内存,比如(128M)时,会提示分配内存不足。
在用Mysql查询结果并输出时,可用limit将结果集分批次导入本地文件,注意CI框架的limit(a,b)是指忽略前面b条记录,获取a条记录,与mysql的limit函数相反。每次导入完毕后,在free_result()释放内存
注意:不能使用ajax请求来下载文件