<table class="PHP">
<tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 PHP生成excel时,假如你用的时PHPexcel插件,他实现的原理时通过先保存在内存里,数据大就会内存溢出,并且在一次请求中生成多个文件,内存依然时释放不了,网上说要手动释放,我试过,效果并没有太好,并且内存还是会溢出。 几点建议: 不要导出excel,换成csv,会有一定好处 及时释放掉不用的数组的内存,重点是大数据的数组, 建立消息队列,交给后台解决。到时候来取文件就好了,这时候就甚至可以使用其他的脚本写 大数据你可以测试出来极限值,这时候就可以动态的控制,一次导出多少数据。 百度) PHPExcel_CachedObjectStorageFactory 代码如下 重点还是内存溢出,做好保护,要不就是白忙活了。 导入数据时候,需要一次都读到内存中,尝试分页读取,具体我没试过, PHPExcel.PHP' 百度) PHPExcel_CachedObjectStorageFactory PHPExcel_Settings PHPExcel PHPExcel 上传文件 PHPExcel PHPExcel_IOFactory 内容转换为数组 PHPExcel