phpexcel导入大数据内存溢出的解决方法有哪些
程序员文章站
2022-03-16 15:29:27
...
PHPExcel版本:1.7.6+
在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过PHPExcel_Settings::setCacheStorageMethod()
来设置不同的缓存方式,已达到降低内存消耗的目的!
相关视频教程推荐:php入门教程
解决方案:
1、将单元格数据序列化后保存在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
2、将单元格序列化后再进行Gzip压缩,然后保存在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
3、缓存在临时的磁盘文件中,速度可能会慢一些
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
4、保存在php://temp
PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
5、保存在memcache中
PHPExcel_CachedObjectStorageFactory::cache_to_memcache;
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_memcache; $cacheSettings = array( 'memcacheServer' => 'localhost', 'memcachePort' => 11211, 'cacheTime' => 600 ); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
注意是加在new PHPExcel()
前面,如下:
require_once APPPATH .'third_party/PHPExcel/PHPExcel.php'; $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp; $cacheSettings = array('memoryCacheSize'=>'16MB'); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); $objPHPExcel = new PHPExcel();
推荐相关文章教程:php教程
以上就是phpexcel导入大数据内存溢出的解决方法有哪些的详细内容,更多请关注其它相关文章!
推荐阅读
-
phpExcel导出大量数据出现内存溢出错误的解决方法_PHP教程
-
phpExcel导出大量数据出现内存溢出错误的解决方法
-
phpExcel导出大量数据出现内存溢出错误的解决方法
-
phpExcel导出大量数据出现内存溢出错误的解决方法
-
phpExcel导出大量数据出现内存溢出错误的解决方法_PHP教程
-
phpExcel导出大量数据出现内存溢出错误的解决方法_PHP
-
phpExcel导出大量数据出现内存溢出错误的解决方法_PHP
-
phpexcel导入大数据内存溢出的解决方法有哪些
-
phpExcel导出大量数据出现内存溢出错误的解决方法_php技巧
-
phpExcel导出大量数据出现内存溢出错误的解决方法_php技巧