• 贵州仁怀:端午时节制曲忙 2019-04-07
  • 玄关运用有四大原则 用的好才能财旺挡煞聚财 ——凤凰网房产 2019-04-07
  • An advance booking of two hours can be made for Yangtze River Cableway tickets - Chongqing News - CQNEWS 2019-03-17
  • 学习十九大精神--福建频道--人民网 2019-03-14
  • 自私的小萌们眼看着自己的队友挨踹也不出来帮一把? 2019-03-14
  • 浙江省快乐12走势图表

     找回密码
     立即注册

    QQ登录

    只需一步,快速开始

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

    今天浙江11选5开奖结果: 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-4-21 19:02 , Processed in 0.085937 second(s), 29 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 浙江省快乐12走势图表 返回列表
  • 贵州仁怀:端午时节制曲忙 2019-04-07
  • 玄关运用有四大原则 用的好才能财旺挡煞聚财 ——凤凰网房产 2019-04-07
  • An advance booking of two hours can be made for Yangtze River Cableway tickets - Chongqing News - CQNEWS 2019-03-17
  • 学习十九大精神--福建频道--人民网 2019-03-14
  • 自私的小萌们眼看着自己的队友挨踹也不出来帮一把? 2019-03-14