好的,这就是场景。我需要根据收集并存储在我的数据库中的数据生成大约200个MS Word文档。使用或不使用照片生成单词文档是用户选项。生成Word doc后,我想创建一个生成的所有文件的zip文件。拉链部分完成,大部分单词文件生成完成。
当用户选择生成没有照片的报告时,网站查询数据库并返回约200条报告记录,然后使用foreach循环运行PHPWord编码生成文件并将其写入临时文件夹然后在foreach循环之后,我运行代码将它们全部压缩,然后删除临时文件。效果很好。但是,当选择生成带有照片的报告的选项时,它会开始生成Word文档,但每次创建文件时文件大小都会增加。第一个文件是70k,第二个文件是140k,第三个是210k,依此类推,每个文件应该只有70k。将addImage命令与表格单元格包含在一起的两个操作的唯一区别是:
$table->addCell()->addImage('photos/thumb_image.jpg, $imageStyle);
请帮忙!
答案 0 :(得分:1)
在自0.10.0以来可用的循环之间使用Media::resetElements()
。