当前位置:首页 > 技术笔记 > 正文内容

PHPExcel导入导出及大量数据导入缓存方式的修改

YoungPawel5年前 (2021-03-26)技术笔记2935

最近做一个WEB项目,需要用到Excel的导入导出。选用了经典的PHPExcel来实现。实现方法很简单,遇到一个问题,数据量较大时会出现内存溢出的问题。Google了一下,修改了缓存的方式,解决问题。

require_once 'PHPExcel.php';
//设定缓存模式为经gzip压缩后存入cache(还有多种方式请百度)
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
$cacheSettings = array();
PHPExcel_Settings::setCacheStorageMethod($cacheMethod,$cacheSettings);
$objPHPExcel = new PHPExcel();
//读入上传文件
$objPHPExcel = PHPExcel_IOFactory::load($_FILES["excel"]["tmp_name"]);
//内容转换为数组
$indata = $objPHPExcel->getActiveSheet()->toArray();


返回列表

上一篇:PHP+RabbitMQ实现消息队列(代码全篇)

没有最新的文章了...

“PHPExcel导入导出及大量数据导入缓存方式的修改” 的相关文章

利用phpExcel实现Excel数据的导入导出

很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究phpExcel的使用例程总结出来的使用方法,接下来直接进入正题。首先先说一下,本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方...

如何阻止网站被恶意反向代理访问

近有人用小站数据,利用反向代理技术,做了个小偷站。用户访问的是他的网址,但实质上内容数据确是我的,这是一起恶意反向代理事件。什么是反向代理?先说说正向代理的概念:正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器。这个代理服务...

MS-SQLSERVER数据库SUSPECT状态如何解决

   如何重置数据库Suppect(置疑)状态一、出现这种情况的原因如果在日常运行当中,数据库的文件或日志增长方式设为以下两种模式:1、文件不自动增长此种状态下,如果数据库中的数据或日志增长到设定的文件大小时,继续添加数据时就没有足够的空间时,MS SQL SERVER将把数据库...