PHP 8.6.0 Beta 1 is available for testing

Управление буфером вывода

Введение

Функции управления выводом помогают контролировать вывод данных из скрипта. Управление выводом приносит пользу в ряде ситуаций, особенно тогда, когда требуется отправить заголовки в браузер после начала вывода данных скриптом. Функции управления выводом не влияют на заголовки, которые отправили функцией header() или setcookie() , а только на функции вывода наподобие языковой конструкции echo и данные между блоками PHP-кода.

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
49
clancy hood at gmail dot com
17 years ago
The manual is a little shy on explaining that output buffers are nested, and that "turns off output buffering" means turning off the highest nested buffer. See ob_get_level (for a useful function, but still no explanation)
<?php
 ob_start();
 echo "1:blah\n";
 ob_start();
 echo "2:blah";
 // ob_get_clean() returns the contents of the last buffer opened. The first "blah" and the output of var_dump are flushed from the top buffer on exit
 var_dump(ob_get_clean());
 exit;
?>

puts:
 1:blah
 string(6) "2:blah"
Prior to realising this, I had thought PHP's ob functionality left more to be desired. I *really* wish I knew earlier.
+Добавить

AltStyle によって変換されたページ (->オリジナル) /