类别:PHP教程 / 日期:2019-12-02 / 浏览:160 / 评论:0
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网别的相干文章!
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。