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