' . $label . htmlspecialchars($output, ENT_QUOTES) . ''; } else { $output = $label . print_r($var, true); } } else { ob_start(); var_dump($var); $output = ob_get_clean(); if (!extension_loaded('xdebug')) { $output = preg_replace('/\]\=\>\n(\s+)/m', '] => ', $output); $output = '
' . $label . htmlspecialchars($output, ENT_QUOTES) . ''; } } return $output; } //接口返回函数 function result($data = [], $msg = '', $code = 10000) { $info = [ 'Code' => $code, 'msg' => $msg, 'data' => $data, ]; echo json_encode($info); die; } /** * @description: 导出csv * @param {*} * @return {*} */ function exportToCsv($fileName = '', $headArr = [], $data = []){ ini_set('memory_limit','1024M'); //设置程序运行的内存 ini_set('max_execution_time',0); //设置程序的执行时间,0为无上限 @ob_end_clean(); //清除内存 ob_start(); header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=data.csv'); header('Expires:0'); header('Pragma:no-cache'); $fp=fopen('php://output','w'); fputcsv($fp,$headArr); $index = 0; foreach ($data as $item) { if($index==1000){ //每次写入1000条数据清除内存 $index=0; ob_flush();//清除内存 flush(); } $index++; fputcsv($fp,$item); } fclose($fp); @ob_flush(); flush(); ob_end_clean(); return; }