Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

Глава 28. PHP: Операции потокового ввода-вывода

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

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

Изучим следующие вопросы:

• освобождение буфера вывода;

• включение буфера, пересылка и очистка;

• возврат значений буфера вывода;

• функция работы с кодированными страницами.

28.1. Освобождение буфера вывода

В чем заключается работа с буфером данных? Прежде всего происходит запись данных в буфер. Затем устанавливается функция, которая помогает понять интерпретатору, что процесс считывания информации в буфер закончен. Осталось теперь при желании вывести или же проделать какую-либо другую работу с данными.

Функция, которая освобождает буфер вывода, называется Ее синтаксис:

void flush(void);

Освобождает буферы вывода РНР и все остальные, используемые PHP (CGI, Web-сервер и т. д.). Это эффективная возможность выдать все накопленное в буферах в браузер пользователя.


ВНИМАНИЕ

Функция flush() не воздействуют на схему буферзации (отправление данных в буфер) Web-сервера или браузера на стороне клиента.


Некоторые серверы, особенно на Win32, буферизуют выход из скрипта перед выдачей результатов в браузер, до тех пор пока скрипт не закончится.

Браузер может буферизовать ввод перед отображением данных. Netscape, например, буферизует текст, пока не достигнет конца строки или начала отметки.

Функция используется в РНР 3 и РНР 4.

<< Предыдущий параграф Следующий параграф >>
Оглавление