hi,你好!欢迎访问本站!登录
本站由阿里云强力驱动
当前位置:首页 - 文章 - 后端开发 - 正文 佛曰:你二大爷还是你二大爷。

phpexcel导入大数据内存溢出的解决方法有哪些_后端开发

2019-12-03后端开发ki4网3°c
A+ A-

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导入大数据内存溢出的解决方法有哪些的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
phpexcel导入大数据内存溢出的解决方法有哪些_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>