PHP. Руководство по PHP. 2005
ob_start
ob_start
Description
bool ob_start ([callback output_callback [, int chunk_size [, bool erase]]])This function will turn output buffering on. While output
buffering is active no output is sent from the script (other than
headers), instead the output is stored in an internal buffer.
The contents of this internal buffer may be copied into a string
variable using ob_get_contents(). To output
what is stored in the internal buffer, use
ob_end_flush(). Alternatively,
ob_end_clean() will silently discard the
buffer contents.
An optional output_callback function may
be specified. This function takes a string as a parameter and
should return a string. The function will be called when
ob_end_flush() is called, or when the output
buffer is flushed to the browser at the end of the request. When
output_callback is called, it will receive
the contents of the output buffer as its parameter and is
expected to return a new output buffer as a result, which will be
sent to the browser. If the output_callback is not
a callable function, this function will return FALSE.
If the callback function has two parameters, the second parameter is filled
with a bit-field consisting of
PHP_OUTPUT_HANDLER_START,
PHP_OUTPUT_HANDLER_CONT and
PHP_OUTPUT_HANDLER_END.
Замечание:
In PHP 4.0.4, ob_gzhandler() was introduced
to facilitate sending gz-encoded data to web browsers that
support compressed web pages. ob_gzhandler()
determines what type of content encoding the browser will accept
and will return its output accordingly.
Замечание:
Before PHP 4.3.2 this function did not return FALSE in case the passed
output_callback can not be executed.