PHPExcel版本:1.7.6+
正在没有进行非凡设置的状况下,phpExcel将读取的单位格信息保留正在内存中,咱们能够经过PHPExcel_Settings::setCacheStorageMethod()
来设置没有同的缓存形式,已达到升高内存耗费的目的!
相干视频教程保举:php入门教程
处理计划:
一、将单位格数据序列化后保留正在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;
二、将单位格序列化后再进行Gzip紧缩,而后保留正在内存中
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;
三、缓存正在暂时的磁盘文件中,速率可能会慢一些
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;
四、保留正在php://temp
PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;
五、保留正在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导入年夜数据内存溢出的处理办法有哪些的具体内容,更多请存眷资源魔其它相干文章!
标签: 导入 php开发教程 php开发资料 php开发自学 内存溢出 PHPExcel 大数据
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!