数据4w+
function exportToExcel($filename, $tileArray=[], $dataArray=[]){ ini_set('memory_limit','512M'); ini_set('max_execution_time',0); ob_end_clean(); ob_start(); header("Content-Type: text/csv"); header("Content-Disposition:filename=".$filename); $fp=fopen($filename,'w'); fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));//转码 防止乱码(比如微信昵称(乱七八糟的)) fputcsv($fp,$tileArray); $index = 0; foreach ($dataArray as $item) { if($index==1000){ $index=0; ob_flush(); flush(); } $index++; fputcsv($fp,$item); } ob_flush(); flush(); ob_end_clean(); }
$filePat = date('YmdHis',time()).rand(1111,9999); $filenameh = 'uploads/'.$filePat.'.csv'; $a = exportToExcel($filenameh,$title,$data); $request = Request::instance(); $domain=$request->domain(); $res = $domain.'/uploads/'.$filePat.'.csv'; return json($res);