最近做一个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();



更多相关文章

  1. Thinkphp MVC以及4种url放文方式
  2. 让Tomcat运行PHP的几种方式
  3. PHP是否以不同方式(内部)处理数字索引数组?
  4. 求助,Xdebug的配置,缓存问题。
  5. 关于php的输出方式
  6. php 缓存output_buffering和ob_start
  7. 我无法以正确的方式放置最后一个div。而Loop
  8. Laravel尝试在根文件夹中存储缓存文件
  9. php-fpm的两种配置方式

随机推荐

  1. XML数据解析的系统方法的代码分享
  2. XML加密和XML签名简介的具体介绍
  3. 详细介绍XML特殊字符的问题
  4. 详解根据xsd生成xml文档的示例代码分析
  5. 自定义XML动态配置程序的示例代码分享
  6. Schema验证XML概念的实例代码详解
  7. 详细介绍XML与JSON相互转换(图文)
  8. 详解XML命名空间(XML Namespaces)介绍以及
  9. 详解读写XML文件的代码案例
  10. xml约束技术之dtd的详解