导入或者导出1000+左右基本还勉强可以
但是数量超过5000+的时候,就直接崩了,无响应……
这个应该如何解决,php.ini已经修改了配置,还是不行,还是应该修改缓存位置?
8 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
执行的时候set_time_limit(0);
php.ini memory_limit = 1024M
我本地试了下,7万行,文件15M,可以打印的出来。
你php服务重启下试试
然后就是先试试看,是哪里出问题,如导入读取出问题,还是执行mysql出问题
哔哔one
TA贡献1854条经验 获得超8个赞
减少内存占用方法:
设置缓存
$cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp;
$cacheSettings = array( ' memoryCacheSize ' => '8MB');
PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);
只读取指定的sheet
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setLoadSheetsOnly( array("Worksheet1", "Worksheet2") );
$objPHPExcel = $objReader->load("test.xlsx");
如果还不够,那只能调整php内存上限了
- 8 回答
- 0 关注
- 2980 浏览
添加回答
举报
0/150
提交
取消