使用PHPExcel导出文件,会出现由于文件体积问题导致PHP内存溢出,需要对PHPExcel的参数优化。文件过大并不一定是体积太大,文件内部的结构同样十分影响内存读取的速率,影响其比如数据存放的格式、类别信息等等,很容易将有限的PHP内存耗尽。先对PHPExcel_Settings:setCacheStorageMethod() 的参数进行修改,对不需要修改的设置为只读,优化内部存储结构,并增加过滤器,仅获取所需的数据信息,最终可有效避免内存溢出的情况,保证正常运行。需要注意,PHPExcel的内存优化参数并不在PHPExcel对象中,需要在PHPExcel实例化之前设置
网友评论