This is an example of how the stack works:
<?php
//Level 0
ob_start();
echo "Hello ";
//Level 1
ob_start();
echo "Hello World";
$out2 = ob_get_contents();
ob_end_clean();
//Back to level 0
echo "Galaxy";
$out1 = ob_get_contents();
ob_end_clean();
//Just output
var_dump($out1, $out2);
?>
PHP.mk документација
ob_get_contents
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.ob-get-contents.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.ob-get-contents.php
ob_get_contents
Референца за `function.ob-get-contents.php` со подобрена типографија и навигација.
ob_get_contents
(PHP 4, PHP 5, PHP 7, PHP 8)
ob_get_contents — Врати ја содржината на баферот за излез
Параметри
Оваа функција нема параметри.
Вратени вредности
Ова ќе ја врати содржината на баферот за излез или false, ако баферирањето на излезот не е активно.
Примери
Пример #1 Едноставен ob_get_contents() example
<?php
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
string(6) "Hello " string(11) "Hello World"
Види Исто така
- ob_start() - Вклучи баферирање на излезот
- ob_get_length() - Врати ја должината на баферот за излез
Белешки од корисници 2 забелешки
mauroasprea+php at gmail dot com ¶
пред 15 години
Марк Клементс ¶
пред 11 години
Note that, unlike PHP variables which make efficient use of memory, getting the contents of the output buffer results in a new copy of the buffer being made. This can end up massively increasing the memory requirements of your script if your output is large.
Example code:
<?php
print(memory_get_usage() . "<br>");
ob_start();
for ($i = 0; $i < 5000000; $i++)
print(" ");
print(memory_get_usage() . "<br>");
$foo = ob_get_contents();
print(memory_get_usage() . "<br>");
ob_end_flush();
?>
Output:
351664
5359152
10359256