0

我正在使用 ob_start() 捕获文件的内容,这些内容是通过循环生成的,并且在该循环中,我有另一个 ob_start() 输出到第二个文件。

像这样

ob_start()
for(loop=0;$loop<=1000;$loop++){

ob_start();
    ?>
    <p style="text-align:center"><?php echo $studentCounter.'/'.count($students);?></p>
    <?php
    file_put_contents('htmlpolling/'.$datePassed.$_SESSION['userCode'].'TTT'.$studentCounter.'.html', ob_get_clean());
}

    file_put_contents('htmlpolling/'.$_SESSION['userCode'].'.html', ob_get_clean());

文件创建成功,但在循环完成并写入最终文件之前,循环内创建的文件不会出现。

这有什么原因吗?

4

1 回答 1

0

问题是在创建文件之前有很多从数据库中检索/存储在数组中......一旦完成了所有耗时的工作,文件实际上几乎立即创建,这就是为什么它们似乎只在结尾。

于 2018-12-02T08:24:12.297 回答