PHP.mk документација

Испразнување на системските бафери

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

outcontrol.flushing-system-buffers.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека outcontrol.flushing-system-buffers.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Испразнување на системските бафери

Референца за `outcontrol.flushing-system-buffers.php` со подобрена типографија и навигација.

outcontrol.flushing-system-buffers.php

Испразнување на системските бафери

PHP обезбедува два поврзани начини за исфрлање (испраќање и отфрлање на содржината на) системските бафери: преку повикување flush() и преку овозможување на имплицитно исфрлање со ob_implicit_flush() или implicit_flush php.ini setting.

Поведение на исфрлање на излезот

Со оневозможено имплицитно исфрлање, PHP ќе го исфрли излезот само кога flush() се повикува или кога скриптата завршува.

Со овозможено имплицитно исфрлање, PHP ќе се обиде да исфрли по секој блок од код што резултира со излез. Излезот во овој контекст е податок со ненулта должина што е:

Забелешка: Печатењето празни низи или испраќањето заглавја не се смета за излез и нема да резултира со операција на исфрлање.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ако е овозможено имплицитно исфрлање, контролните знаци (на пр. "\n", "\r", "\0") исто така ќе предизвикаат исфрлање.

Ограничувања

Оваа функционалност не може да ги исфрли баферите за излез на корисничко ниво. За да ги користите овие заедно, баферите за излез на корисничко ниво мора да бидат исфрлени пред исфрлањето на системските бафери за PHP да произведе каков било излез.

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Повикување flush() или овозможено имплицитно исфрлање може да се меша со ракувачите на излез на бафери за излез на корисничко ниво што поставуваат и испраќаат заглавја во веб контекст (на пр. ob_gzhandler()) со испраќање заглавја пред овие ракувачи да можат да го сторат тоа.

Баферирањето имплементирано од основната софтверска/хардверска опрема не може да се поништи од PHP и треба да се земе предвид при работа со функциите за контрола на бафери на PHP. Проверката на поставките за баферирање на веб серверите/прелистувачите/конзолите и работата со нив може да ги ублажи можните проблеми. Работејќи во веб контекст, или поставките за баферирање на веб серверот или баферирањето на скриптата може да се прилагодат за да работат во тандем, додека заобиколувањето на стратегиите за баферирање на разни прелистувачи може да се постигне со прилагодување на баферирањето во PHP скриптата. На конзолите што имплементираат баферирање по редови, знаците за нов ред може да се вметнат на соодветни места пред исфрлањето на излезот.

SAPI Разлики во исфрлањето

Иако исфрлањето се спроведува од секој SAPI на малку поинаков начин, овие имплементации спаѓаат во една од две категории:

  • SAPIs што се користат во веб контекст прво ќе ги исфрлат заглавјата, а потоа излезот. Apache2Handler, CGI, FastCGI and FPM се такви SAPIs
  • other SAPIs како што се CLI and embed ќе го исфрли само излезот

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.