我一直在一个网站上工作,需要一段时间来处理后台数据(使用mpdf生成多个pdf页面)。
如果输出循环次数,每次都使用ob_get_clean,依旧运行。
但是,如果我等待代码生成文件而不使用ob_get_clean,则不会输出,也不会完成该过程。
我是这样做的:
将所有html保存在数组$newhtml
中的循环中,然后:
foreach($newhtml as $htmlkey => $htmlvalue){
if('0'==$htmlkey){
echo '<p><b>Total Invoices: </b>' . count($newhtml) . '</p>
<p><b>Generating:</b></p>';
}
echo $htmlkey. ', ';
while(ob_get_level())ob_end_clean();// remove output buffers
ob_implicit_flush(true);
set_time_limit(100);
$mpdf->WriteHTML($htmlvalue);
$mpdf->AddPage('','','','','',1,1,1,1,0,0);
}
$mpdf->Output($filename,'F');
需要花费大部分时间在$ mpdf-&gt; WriteHTML(通过评论来测试,然后在下一个测试中将其留在那里并评论其他的)
想知道原因以及如何解决它而不输出任何东西。
任何暗示都会受到赞赏。
感谢。