当前位置: 首页 > news >正文

恒基建设集团网站地址网站怎么伪静态

恒基建设集团网站地址,网站怎么伪静态,备案查询站长之家,联通 网站备案一、背景 早期开发的系统#xff0c;使用laravel框架#xff0c;版本V5.4#xff0c;项目经理导出 3 年的数据#xff0c;由于数据量较大#xff0c;浏览器卡死。一次性无法导出#xff0c;某位程序员告知按月去导出#xff0c;之后在拼凑#xff0c;这。。搁谁受的了…一、背景 早期开发的系统使用laravel框架版本V5.4项目经理导出 3 年的数据由于数据量较大浏览器卡死。一次性无法导出某位程序员告知按月去导出之后在拼凑这。。搁谁受的了我担心投诉加个班优化下。 二、优化方案 导出数据的Sql对应创建索引提高查询速度查询结果集使用 chunk() 方法拆分较小集合使用box/spout扩展进行导出 三、box/spout扩展安装 由于服务器 PHP 的版本比较老5.6box/spout 版本只能安装 v2.7.3安装流程 3.1 安装 composer require box/spout:v2.7.33.2 使用导出功能 3.2.1 控制器中引入使用到的方法 use Box\Spout\Common\Type; use Box\Spout\Writer\WriterFactory;3.2.2 主要代码示例 // 实例化类传递参数Type::CSV 代表导出 csv 文件支持 3 种格式 $writer WriterFactory::create(Type::CSV);// 浏览器下载方式 // 注意这里的openToBrowser方法扩展包源码只传递 1 个 参数有修改源码参考四。。 $filename 文件名称.csv; $aHeader [Content-Description: File Transfer,Content-Disposition: attachment; filename . $filename,Expires: 0,Cache-Control: must-revalidate,Pragma: public, ]; $writer-openToBrowser($filename, $aHeader);// 支持文件存储 // 代码$writer-openToFile(存储路径); // addRow添加单行 - 表头 $title [姓名, 年龄]; $writer-addRow($title);// addRow添加单行 - 示例内容 $content [张大胆, 18]; $writer-addRow($content);// [重要]添加多行内容使用addRows。查询数据库之后的代码循环拼接内容示例 $aDates []; $aDates[] [[李胆大, 20],[王老五, 25],[钱老三, 33], ]; // 假设 - 循环数据库查询结果集拼多行内容。 foreach ($dbData as $data) $aDatas[] $data; }// 添加多行 $writer-addRows($aDatas); // 导出完毕后关闭Writer对象 $writer-close();四、遇到的问题及修改源码包 本地windows环境导出正常正式 centos 环境导出没有文件名只有一个csv后缀文件。 怀疑是header的问题修改源代码自定义传递 header 修改源码位置 vendor\box\spout\src\Spout\Writer\WriterInterface接口30行增加了 , $headers []参数 public function openToBrowser($outputFileName, $headers []);vendor\box\spout\src\Spout\Writer\AbstractWriter类134行增加了 , $headers []参数 public function openToBrowser($outputFileName, $headers []){$this-outputFilePath $this-globalFunctionsHelper-basename($outputFileName);$this-filePointer $this-globalFunctionsHelper-fopen(php://output, w);$this-throwIfFilePointerIsNotAvailable();// Clear any previous output (otherwise the generated file will be corrupted)// see https://github.com/box/spout/issues/241$this-globalFunctionsHelper-ob_end_clean();// Set headers$this-globalFunctionsHelper-header(Content-Type: . static::$headerContentType);/** When forcing the download of a file over SSL,IE8 and lower browsers fail* if the Cache-Control and Pragma headers are not set.** see http://support.microsoft.com/KB/323308* see https://github.com/liuggio/ExcelBundle/issues/45*//** 核心修改代码位置*/foreach ($headers as $header){$this-globalFunctionsHelper-header($header);}$this-openWriter();$this-isWriterOpened true;return $this;}五、结果 筛选跨年数据一次性导出皆大欢喜。
http://www.zqtcl.cn/news/37622/

相关文章:

  • 网站怎么做图片门户网站的功能
  • 长春网站建设 找源晟郴州优化公司
  • 红色风格网站wordpress dz论坛模板
  • 江苏伟业建设集团网站北京设计公司招聘信息
  • 结构设计网站推荐楚雄市建设规划批前公示在那个网站
  • 哈尔滨市香坊区建设局网站做网站的用什么软件呢
  • 微信用大型网站站做跳板河北省住房城乡建设厅网站首页
  • 医疗网站建设策划信誉好的徐州网站建设
  • 索莱宝做网站餐饮型网站开发
  • 学院网站建设策划书wordpress编辑器字体
  • 用dw制作公司网站网站建设认准猪八戒网
  • dz网站地图怎么做实体店引流推广方法
  • 做网站需要学习什么知识辽宁工程招投标信息网
  • wordpress主题ftp安装肇庆网站建设方案优化
  • 官渡网站设计制作优异网站
  • 做情书直接点网站软文投放平台有哪些?
  • 郑州网站推广公司服务网站建设哪专业
  • 天猫网站设计百度推广账户怎么开
  • 提供深圳网站制作公司珠海网站制作推广
  • 组建做网站的团队重庆建设部网站
  • 网站的模块怎么做房地产行业市场分析
  • 统一汤达人选择她做汤面活动网站网站如何增加百度权重的方法
  • 杭州网络网站建设上海网络推广培训机构
  • 做网站推广的需要了解哪些知识网页修改软件
  • 网站外链发布网站导航设计技巧
  • 网站开发iis怎么配置华为云做网站不能修改页面
  • seo北京网站推广网站建设项目策划书
  • 广州红盾信息门户网站电子商务平台网店关键词挖掘方法
  • 免备案网站空间购买在淘宝做网站和网络公司做网站区别
  • html教程菜鸟教程w3school企业网站优化托管