Почему моя выходная буферизация PHP не работает

Никогда раньше не использовал буферизацию вывода, но чтение об этом кажется довольно простым. Вот что я сделал для тестирования:

<?php ob_start(); ?>

<p>Welcome to my homepage</p>

Проблема в том, что скрипт фактически печатает абзац в моем браузере, хотя я еще не очищен.

Разве это не то, как следует использовать выходную буферизацию?

1

Решение

Это стандартное поведение. PHP сбросит все открытые выходные буферы как часть завершения работы скрипта. Это означает, что вам не нужно звонить ob_flush() или конец / чистые звонки. Это просто произойдет автоматически, когда выполнение скрипта закончится.

Единственный раз, когда вы действительно хотите вызвать сброс, это если вы создаете «большую» страницу и не хотите, чтобы она высасывала лимит памяти скрипта, или вы прошли точку в своем коде, где вы ‘ Мне нужно выполнить любые операции перед выводом, например, вызовы header ().

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]