情况一:一般大多都是使用PHPExcel 读取时, 以 xlsx后缀的excel表数据量过大而导致内存溢出,那么大部分采取的办法就那几种
1.修改 php.ini 中 memory_limit的值,重启apache服务
2.在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过 (前提:版本:1.7.6+)
PHPExcel_Settings::setCacheStorageMethod()
来设置不同的缓存方式,已达到降低内存消耗的目的!
、将单元格数据序列化后保存在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
2、将单元格序列化后再进行Gzip压缩,然后保存在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;