学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: PHP > phpexcel导入大数据内存溢出的解决方法有哪些【php教程】,phpexcel,导入,内存溢出,大数据

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网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"phpexcel导入大数据内存溢出的解决方法有哪些【php教程】,phpexcel,导入,内存溢出,大数据"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线