最近要用PHPExcel导出excel文件,读取数据没有问题,程序结果(数据量较少时)也没有问题,今天突然发现数据量稍微大点的时候会:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 3 bytes) in D:\www\test\server0622\minfo\source\PHPExcel\Cell.php on line 660现在的数据只有3000条左右,字段比较多,然后我增加代码:
set_time_limit(0);
ini_set('memory_limit', '512M');这样还是不行, 是PHPExcel本身占用的内存过大, 还是我的程序有需要优化的地方? 应该怎么优化?
请各位大虾指点一下

解决方案 »

  1.   

    只取出有用的字段.是虚拟主机还是自己的主机
    ini_set('memoryt_limit','-1'); 设置不限制看下  134217728 bytes 好像你设置的512没有效果
      

  2.   

    是只取出的有用的字段, 关键是客户想要很全的信息, 所以字段很多, 公共主机, 内存设置生效了,"134217728 bytes" 是我设置之前的, 而且给512M感觉已经很大了, 再大会搞死Apache的, 单把数据提取打印出来是很快的, 但是写入文件的时候感觉很卡,很慢  我想问一下PHPExcel有没有自己的解决方案