Никогда раньше не использовал буферизацию вывода, но чтение об этом кажется довольно простым. Вот что я сделал для тестирования:
<?php ob_start(); ?>
<p>Welcome to my homepage</p>
Проблема в том, что скрипт фактически печатает абзац в моем браузере, хотя я еще не очищен.
Разве это не то, как следует использовать выходную буферизацию?
Это стандартное поведение. PHP сбросит все открытые выходные буферы как часть завершения работы скрипта. Это означает, что вам не нужно звонить ob_flush()
или конец / чистые звонки. Это просто произойдет автоматически, когда выполнение скрипта закончится.
Единственный раз, когда вы действительно хотите вызвать сброс, это если вы создаете «большую» страницу и не хотите, чтобы она высасывала лимит памяти скрипта, или вы прошли точку в своем коде, где вы ‘ Мне нужно выполнить любые операции перед выводом, например, вызовы header ().
Других решений пока нет …