2015-01-02 5 views
1

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

<?php ob_start(); ?> 

<p>Welcome to my homepage</p> 

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

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

ответ

3

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

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

Смежные вопросы