所以在导出大量数据的时候就应该分页查询数据,避免服务器宕机 。正好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中数据导出数据很大的信息别忘了在本站进行查找喔 。
推荐阅读
- 儿童肢体益智游戏大全,儿童肢体益智游戏大全图片
- 电脑查卷什么笔都可以的吗,电脑查试卷
- 视频号微信发不了消息,视频号微信发不了消息了
- 关于vb.net实时接收数据的信息
- gispython是什么,pythonarcgis模块
- 怎么把酷狗音乐放进u盘,酷狗音乐怎么放到u盘
- 反感老妈在快手直播带货,反感老妈在快手直播带货了
- linux清除痕迹命令 linux清除部分历史记录
- 甘肃好的saperp,甘肃好的大专