百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> phpexcel导入大数据内存溢出的解决办法是什么
分享文章到:

phpexcel导入大数据内存溢出的解决办法是什么

发布时间:09/01 来源:未知 浏览: 关键词:

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导入大数据内存溢出的解决办法是什么的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板