php中数据导出数据很大 php导出文件( 二 )


所以在导出大量数据的时候就应该分页查询数据,避免服务器宕机 。正好PHP提供php中数据导出数据很大了fputcsv函数可以将数据写入到csv文件中 。
这样我们就可以使用PHP对数据进行分页查询,再写入到csv文件中 。
php怎么导出大量数据的Excel,phpexcel1$fp = fopen('php://output', 'a');
2
3// 输出Excel列名信息
4$head = array("邮件");
5foreach ($head as $i = $v) {
6// CSV的Excel支持GBK编码,一定要转换,否则乱码
7$head[$i] = iconv('utf-8', 'gbk', $v);
8}
9
10// 将数据通过fputcsv写到文件句柄
11fputcsv($fp, $head);
12
13// 计数器
14$cnt = 0;
15// 每隔$limit行,刷新一下输出buffer,不要太大,也不要太小
16$limit = 100000;
17
18// 逐行取出数据,不浪费内存
19$count = count($email);
20
21for($t=0;$t$count;$t++) {
22
23$cnt ++;
24if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
25ob_flush();
26flush();
27$cnt = 0;
28}
29$row[] = $email[$t];
30foreach ($row as $i = $v) {
31$row[$i] = iconv('utf-8', 'gbk', $v);
32}
33fputcsv($fp, $row);
34unset($row);
35}
php中数据导出数据很大的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php导出文件、php中数据导出数据很大的信息别忘了在本站进行查找喔 。

推荐阅读