Yn yr erthygl hon, byddwch yn dysgu sut i greu byffer allbwn yn PHP. Mae'r ffwythiant ob_start() yn PHP yn creu byffer allbwn.
Gellir trosglwyddo swyddogaeth galw'n ôl i brosesu cynnwys y byffer cyn iddo gael ei fflysio o'r byffer. Gellir defnyddio baneri i ganiatáu neu gyfyngu ar yr hyn y gall y byffer ei wneud.
beth yw cystrawen y ffwythiant OB_START() yn php?
ob_start(callback, chunk_size, flags);
paramedrau | manylion |
---|---|
galw ar ôl | Dewisol. Galwad yn ôl a ddefnyddir i brosesu cynnwys y byffer cyn iddo gael ei fflysio. Dylai'r swyddogaeth galw'n ôl fod â'r paramedrau canlynol:ParameterDescriptionbufferCynnwys y byfferphase allbwn Mwgwd did a all fod ag unrhyw nifer o'r fflagiau canlynol: PHP_OUTPUT_HANDLER_START – Os oedd y byffer allbwn newydd ei greu PHP_OUTPUT_HANDLER_FLUSH – Os yw'r byffer allbwn yn cael ei fflysio ar hyn o bryd PHP_OUTPUT_HANDLER_FINAL – Os bydd y byffer allbwn yn cael ei ddileu yn syth ar ôl y llawdriniaeth hon |
darn_maint | Dewisol. Rhagosodiadau i 0. Wedi ei osod i werth mwy na sero, bydd y byffer yn cael ei fflysio'n awtomatig cyn gynted ag y bydd hyd y cynnwys yn fwy na'r gwerth hwn |
baneri | Dewisol. Rhagosodiadau i PHP_OUTPUT_HANDLER_STDFLAGS. Mwgwd did sy'n pennu pa weithrediadau y caniateir i'r byffer eu gwneud. Gall gynnwys y baneri canlynol: PHP_OUTPUT_HANDLER_CLEANABLE – Caniateir galwadau i ob_clean(), ob_end_clean() ac ob_get_clean(). PHP_OUTPUT_HANDLER_FLUSHABLE – Caniateir galwadau i ob_flush(), ob_end_flush() ac ob_get_flush(). PHP_OUTPUT_HANDLER_REMOVABLE – Caniateir galwadau i ob_end_clean(), ob_end_flush() ac ob_get_flush(). PHP_OUTPUT_HANDLER_STDFLAGS – Cyfwerth â PHP_OUTPUT_HANDLER_CLEANABLE| PHP_OUTPUT_HANDLER_FLUSHABLE| PHP_OUTPUT_HANDLER_REMOVABLE |
enghreifftiau o'r ffwythiant OB_START().
Enghraifft 1. Yn yr enghraifft hon, rydym yn creu byffer allbwn.
<?php
ob_start();
echo "This content will not be sent to the browser.";
ob_end_clean();
echo "This content will be sent to the browser.";
?>