У меня есть продолжительный скрипт, и я хочу использовать буферизацию вывода для периодической отправки вывода в браузер.
Я в замешательстве, потому что я прочитал здесь несколько вопросов, в которых говорилось, что нужно использовать это:
while (...) {
ob_start();
// echo statements
ob_end_flush();
}
Но это не сработало для меня. Я также пробовал это:
while (...) {
ob_start();
// echo statements
ob_flush();
flush();
ob_end_flush();
}
Но и это не сработало. Единственное, что, кажется, работает, это:
while (...) {
ob_end_clean();
ob_start();
// echo statements
ob_flush();
flush();
}
Почему я должен сначала вызвать ob_end_clean()
, чтобы буферизация вывода заработала?