PHPExcel导入导出及大量数据导入缓存方式的修改
16lz
2021-01-22
最近做一个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();
更多相关文章
- Thinkphp MVC以及4种url放文方式
- 让Tomcat运行PHP的几种方式
- PHP是否以不同方式(内部)处理数字索引数组?
- 求助,Xdebug的配置,缓存问题。
- 关于php的输出方式
- php 缓存output_buffering和ob_start
- 我无法以正确的方式放置最后一个div。而Loop
- Laravel尝试在根文件夹中存储缓存文件
- php-fpm的两种配置方式