php PHP导出大数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP导出大数据相关的知识,希望对你有一定的参考价值。
//设置时间
set_time_limit(0);
//设置头部
header('Content-Type: application/vnd.ms-excel;charset=utf-8');
header("Content-Disposition:filename=" . $fileName . ".csv");
// 打开PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');
// 将中文标题转换编码,否则乱码
foreach ($columnName as $i => $v) {
$columnName[$i] = $v;
}
// 将标题名称通过fputcsv写到文件句柄
fputcsv2($fp, $columnName);
//将将要导出的数据赋值在数组
$exportData = $linkClearingArray;
//循环读取数据并导出数据
for ($t = 0; $t < $linkClearingNumber; $t++) {
$row = $exportData[$t];
foreach ($row as $i => $v) {
$row[$i] = $v;
}
fputcsv2($fp, $row);
}
// 将已经写到csv中的数据存储变量销毁,释放内存占用
unset($exportData);
//关闭避免占用内存
ob_flush();
flush();
exit ();
######################################################重写导出防止中文乱码##############################################
function fputcsv2($handle, array $fields, $delimiter = ",", $enclosure = '"', $escape_char = "\\")
{
foreach ($fields as $k => $v) {
$fields[$k] = iconv("UTF-8", "GB2312//IGNORE", $v); // 这里将UTF-8转为GB2312编码
}
fputcsv($handle, $fields, $delimiter, $enclosure, $escape_char);
}
以上是关于php PHP导出大数据的主要内容,如果未能解决你的问题,请参考以下文章
php使用fputcsv进行大数据的导出
php怎么导出大量数据的Excel
php怎么导出大量数据的Excel
php怎么导出大量数据的Excel
php怎么导出大量数据的Excel
php怎么导出大量数据的Excel