Книги наших сотрудников
 
Гостевая книга 

справочник функций

скачать учебник PHP

Форум PHP

Учебник по PHP 4

Сколько новых сайтов Вы делаете за год? результаты


Варианты ответов

Голосов

%

1 сайт 36797 13.2%
2-3 сайта 19267 6.9%
не больше 10 сайтов 13850 5.0%
10-20 сайтов 11274 4.0%
Так много, что не могу сосчитать 143796 51.4%
Я вообще не делаю сайты 54596 19.5%

Общее количество проголосовавших составляет: 279580

Оглавление

  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL
Rambler's Top100
Яндекс цитирования
Rambler's Top100



Справочник функций PHP

Функции управления выводом    Справочник функций PHP

ob_start

Функция ob_start — Функция включает буферизацию вывода

Синтаксис

void ob_start ([string output_callback])
Эта функция включает буферизацию вывода. Если буферизация вывода активна, вывод скрипта не высылается (кроме заголовков (headers)) и сохраняется во внутреннем буфере.

Содержимое этого внутреннего буфера может быть скопировано в строковую переменную с использованием функции ob_get_contents(). Для вывода содержимого этого внутреннего буфера следует использовать функцию ob_end_flush(). Функция ob_end_clean() уничтожает содержимое буфера.

В качестве единственного необязательного параметра может быть указана функция output_callback. Эта функция принимает строку как параметр и должна возвращать строку. Функция будет вызвана при вызове ob_end_flush(), или если буфер выводится в браузер в конце запроса. При вызове функции output_callback, она принимает содержимое буфера вывода как параметр и возвращает преобразованное содержимое, которое и отправляется в браузер.

Примечание: в PHP 4.0.4 ob_gzhandler() была введена для облегчения отправки gz-кодированных данных web-браузерам, поддерживающим сжатые web-страницы. ob_gzhandler() определяет тип кодировки содержимого, принимаемый браузером, и возвращает вывод соответствующим образом.

Буферы вывода помещаются в стэк, то есть допускается вызов функции ob_start(), после вызова другой функции ob_start(). Необходимо вызывать функцию ob_end_flush() соответствующее количество раз. Если актины несколько callback-функций, вывод последовательно фильтруется для каждой из них в порядке вложения.

Функции ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() и ob_start() не могут вызываться из callback-фукнции, так как их поведение не предсказуемо.

Пример кода

<?php
function callback($buffer
{
  
// replace all the apples with oranges
  
return (str_replace("apples""oranges"$buffer));
}
ob_start("callback");
?>

<html>
<body>
<p>It's like comparing apples to oranges.
</body>
</html>

Пример кода

<?php
ob_end_flush
();
?>



Предыдущая: ob_list_handlers

Вверх

Следующая: output_add_rewrite_var

Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.