[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ob_start как эта работает?
writer_88
Всем доброго времени суток. Объясните хацкеру как работать с функцией ob_start. Нихера не магу врубитца. Во всех справочниках один и тот же пример:

<?php

function
callback($buffer) {

// заменить все apples на oranges
return (ereg_replace("apples", "oranges", $buffer));

}

ob_start("callback");

?>

<html>
<
body>
<
p>It's like comparing apples to oranges.
</body>
</html>

<?php

ob_end_flush();

?>

Даст: <html>
<body>
<p>It'
s like comparing oranges to oranges.
</
body>
</
html>


Как она повлияла <p>It's like comparing apples to oranges? sad.gif



Спустя 4 часа, 13 минут, 43 секунды (26.10.2010 - 16:41) inpost написал(а):
<?php ob_start(); ?>
<div align="center">
<
form name="form1" id="form1" method="post" action="join.php">
Логин : <input type="text" name="login" size="20" maxlength="20" value="admin" disabled /><br />
Пароль: <input type="text" name="password" size="20" maxlength="20" /><br />
<
input type="submit" value="Войти" /></form>
</
div>
<?php
$body = ob_get_contents();
ob_end_clean();
?>


Теперь в $body попадает всё содержание между ob_start до ob_get_contents, при этом оно не выводится на экран, а сохраняется в буфер!
В любом месте на экране можно теперь его вывести: echo $body;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.