Функция ob_start()

24.03.2009

 »»»  (PHP 4, PHP 5)
ob_start - включает буферизацию вывода.
void ob_start Эта функция включает буферизацию вывода. Если буферизация вывода активна,
никакой вывод скрипта не высылается (кроме шапок/headers); вывод сохраняется во внутреннем буфере.
Содержимое этого внутреннего буфера может быть скопировано в строковую переменную с использованием . Для вывода содержимого этого внутреннего буфера используйте
. Альтернативно
втихую отбрасывает содержимое буфера.
output_callback . Эта функция принимает строку как параметр и должна возвращать строку. Функция
будет вызвана при вызове
, или если буфер выводится в браузер в конце запроса. Когда вызывается
output_callback , она примет содержимое буфера вывода как параметр и по идее должна возвратить
новый буфер вывода как результат, который будет направлен в браузер.
Примечание: в PHP 4.0.4
была введена для облегчения отправки gz-кодированных данных web-браузерам,
поддерживающим сжатые web-страницы.
определяет тип кодировки содержимого, принимаемый браузером, и возвращает
вывод соответствующим образом.
Буферы вывода стэкируются, то есть вы можете вызвать
ob_start() , когда активна другая
ob_start() . просто убедитесь, что вы вызываете
соответствующее количество раз. Если актины несколько callback-функций, вывод
последовательно фильтруется для каждой из них в порядке вложения.
,
,
,
и ob_start() не могут вызываться из callback. Если вы вызовете их из
callback-функции, поведение не определено. Если вы хотите удалить
содержимое буфера, возвратите "" (нулевую строку) из callback.
Даст: См. также
,
,
,
и .

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.