经过上传客户要求主副表迁出,又提出可以将某张表的数据导出excel,听着很简单,实际看数据表发现上万条数据,并且需要关联表查询相关字段,导出的表格才可以被客户看明白。
要是使用office包目前后台内存耗尽,被迫停止运行,所以想要突破百万条数据导出需要另辟它路。所以就是使用了导出CSV并非excel文件。
1、设置程序需要一直运行并设置运行内存(php提示过128M)by user 悦悦 https://www.cnblogs.com/nuanai
2、数据查询出需要导出的数据字段(分页)
3、分页进行导出文件并一起合并成压缩包后下载
如果导出前需要某些条件筛选,那就需要在前端设置表单提交筛选条件(不过多介绍)
导出配置的编写,需要设置文件路径、名称、表头等基本信息 by user 悦悦 https://www.cnblogs.com/nuanai
1 //让程序一直运行 2 set_time_limit(0); 3 //设置程序运行内存---php提示过128M 4 ini_set('memory_limit', '128M'); 5 //文件名使用的日期命名 6 $fileName = date('YmdHis', time()); 7 //文件保存位置 8 $destPath = ROOT_PATH . 'public' .DS. 'uploads'.DS.'download'.DS.$fileName. '.csv'; 9 // 打开文件句柄,准备写入数据 10 $fileHandle = fopen($destPath, 'w'); 11 // 检查文件句柄是否成功打开 12 if ($fileHandle