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 — Врати ја содржината на баферот за излез
= NULL
Ги добива содржините на баферот за излез без да го исчисти.
Параметри
Оваа функција нема параметри.
Вратени вредности
Ова ќе ја врати содржината на баферот за излез или 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 забелешки
(PHP 4, PHP 5, PHP 7, PHP 8) ¶
пред 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