Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Очистка буфера
Форумы портала PHP.SU » » HTTP и PHP » Очистка буфера

Страниц (1): [1]
 

1. Dementooz - 01 Сентября, 2011 - 21:54:02 - перейти к сообщению
Всем привет!

Подскажите, возможно-ли очистить буфер вывода после вызова функции print или echo, если до этого не было ob_start() ?

Например:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo 'string1';
  3. echo 'string2';
  4. $output = ob_get_clean();
  5. echo $output;
  6. ?>

Как сделать чтоб результат был только 'string2' ?

Пробовал

а так же

не помогло.
2. Мелкий - 01 Сентября, 2011 - 22:02:51 - перейти к сообщению
А буфера нет в этом случае у PHP.
3. White - 01 Сентября, 2011 - 23:03:15 - перейти к сообщению
Dementooz все, что до ob_start() не буферизуется php, а отправляется прямо в буфер вывода сервера. т.е 'string1' к моменту ob_start() уже уплыл за пределы php
4. Dementooz - 02 Сентября, 2011 - 00:27:35 - перейти к сообщению
Ясно. Так значит в буфер сервера все это попадает. Просто интересно было, где хранится вывод, до окончания работы скрипта. Ведь сразу в браузер то он не отдается.

 

Powered by ExBB FM 1.0 RC1