浙江省快乐12走势图表

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 288|回复: 0
打印 上一主题 下一主题

十一选五的开奖结果: PHP数据导出知识点

[复制链接]

浙江省快乐12走势图表 www.at929.com 15

主题

49

帖子

36

金币

连长

Rank: 7Rank: 7Rank: 7

积分
144

新兵

跳转到指定楼层
楼主
发表于 2018-11-16 09:23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本篇文章扣丁学堂小编和巨匠分享一下PHP数据导出知识点,对PHP感兴趣的小伙伴就随着小编一起来了解一下吧。



PHP数据导出知识点



在很多的项目中,后台通常有数据导出到 excel 的需要,经过之前搜索通常推荐使用的是 php excel ,我经常使用的是laravel ,对php excel 也有很好用的对应 package??际褂檬呛苁呛糜玫?,可是当需要导出达到上的数据万条时就直接带来内存不足的问题。然后我找到了几个解决方案。

前端解决方案:

PHP配合SheetJS/js-xlsx导出Excel大量数据

这个方案好处的不需要额外的接口,可是要依赖于前端开发者。

导出成 csv:

该方案速度较快,完全后端实现,缺点是 csv 格式对导出的形式要求比较高,要求是纯数据,不克不及存在图片之类的富文本形式。

下面主要介绍一下导出 csv 的体例:

<?php

$list = array (

array('aaa', 'bbb', 'ccc', 'dddd'),

array('123', '456', '789'),

array('"aaa"', '"bbb"')

);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {

fputcsv($fp, $fields);

}

fclose($fp);

?>

导出完整例子:

<?php

$name = 'test';

header ( "Content-type:application/vnd.ms-excel" );

header ( "Content-Disposition:filename=".$name.".csv" );

header ('Cache-Control: max-age=0');

//打开PHP文件句柄,php://output 暗示直接输出到浏览器

$fp = fopen('php://output', 'a');

// 写入BOM头,避免乱码

fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF));

// 生成的测试数据

function test()

{

for ($i=0; $i < 150000; $i++) {

yield ['name', $i, '男'];

}

}

// 表头

$headers = ['名字', '年龄', '性别'];

fputcsv($fp, $headers);

foreach (test() as $value) {

fputcsv($fp, $value);

}

fclose($fp);

?>

在 laravel 中配合 chunk 使用可以便利快速导出全部数据。

以上就是扣丁学堂给巨匠分享的PHP数据导出知识点,希望对小伙伴所有帮忙。想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询??鄱⊙檬亲ㄒ档腜HP培训班,不但有专业的老师和与时俱进的课程体系,还有大量的PHP视频教程供学员观看学习哦。

更多内容回复查看:
游客,如果您要查看本帖隐藏内容请回复
C VC C++ MFC 汇编 函数 脚本 辅助 多开 注入 内存 插件 破解 基址 窗口 大漠 绑定 编程 交流 论坛 实例 源码
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VC中文网 - 豫ICP备14012807号|小黑屋|联系客服|金币冲值|浙江省快乐12走势图表

GMT+8, 2019-2-18 23:33 , Processed in 0.101562 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 浙江省快乐12走势图表 返回列表