2010-10-15 3 views
4

Что вы подразумеваете подЧто делает команда flush?

«Я бы сделал это после того, как вы отправили все клиенту и покраснели».

Поблагодарив вас

+1

Он делает то же, что происходит, когда вы делаете * это другой флеш *. Буфер - это горшок, и он собирает все вы * output *. И когда вы закончите, вы промойте его. – Gordon

ответ

1

http://php.net/flush

Очищает буферы записи РНР и независимо бэкенд РНР с использованием (КГИ веб-сервер и т.д.).

1

flush

Flush выходной буфер

Так в моем прочитать это означает, когда вы поставили веб-страницы в браузере клиента.

9

Промывка - это операция, связанная с буферизацией по потокам данных.

Предположим, что нормальный stdout поток. Печать каждого байта, как только он поступит, будет неэффективным, поэтому вывод обычно буферизуется и «вымывается» в кусках. Это уменьшает накладные расходы при выполнении таких операций.

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

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

+1

Итак, что он делает ... он собирает все мои данные, которые нужно отправить сразу, а затем сразу же отправляет их моему клиенту? – 5416339

+0

Если вы говорите о веб-странице, то, что происходит, когда PHP-код интерпретируется, вывод HTML сначала сохраняется в буфере, а затем выгружается на клиент, когда все готово. Так что в принципе да, с промывными байтами хранятся и затем отправляется сразу (или также много раз, но не для каждого отдельного байта). – Jack

+0

Итак, как мне очистить мой контент или слить теги флеша..Php.net трудно понять! – 5416339

0

Это может означать пару разных вещей, в зависимости от контекста. Я предполагаю, что вы имеете в виду промывку буфера outbut.

Выходной буфер - это выходной файл, который временно сохраняется перед отправкой клиенту. Промывка означает отправку сохраненных данных клиенту. См. Документы для ob_flush.

3

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

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