Перехват выходного потока

insidex

флихтэръер
Перехват выходного потока

Пожалста помогите разобраться.

PHP:
   header("HTTP/1.1 200 OK"); 
   ob_start(); 
   echo("12345<br>");
    
  $size = ob_get_length();
  header("Content-Length: $size");
  ob_end_flush();

  flush();
  
phpinfo();
Нужно ,чтобы скрипт всегда выводил в броузхер первое сообщение,а он время от времени вдруг начинает еще и phpinfo() выводить..Почему?
Заранее спасибо!

ps Броузхеры: Мозила, Ослик, Опера
 

svetasmirnova

маленький монстрик
Так чего удивительного? Буфер ты освободил, далее работает по умолчанию: выводит всё в браузер.
 

RigVan

Постоянный член клуба
insidex
Может я чего не понимаю, но на фига тебе тогда в скрипте строка phpinfo(); ?
 

insidex

флихтэръер
svetasmirnova
извини ступил...твоя правда

_RVK_
Функции обработчики находятся после флаша

-----------------
RigVan
Да я для примера написал,не буду же несколько тысяч строк сюда постить
 

RigVan

Постоянный член клуба
insidex
Не пойму, а если у тебя там стоит что-то вместо phpinfo(), то это выводится в броузер? Тогда, проблема как раз в той части кода....

-~{}~ 23.02.06 22:47:

А phpinfo(); будет всегда в броузер выводиться....

-~{}~ 23.02.06 22:53:

или попробуй использовать ob_end_flush();
 

RigVan

Постоянный член клуба
пардон, ob_end_flush(); ты и так используешь....
так проблема решилась?
 

insidex

флихтэръер
да да, спасибо,сказывается неопытность(

-~{}~ 23.02.06 23:54:

Проблему решил, но решил как ни странно только на локалхосте...
Ума не приложу,почему следующий код на локалхосте сразу же выводит сообщение в броузер, а на сервере скрипт сначало выполняется 10 секунд, а затем уже выводится сообщение в броузер .
PHP:
header("HTTP/1.1 200 OK");

$text = 'Some text';

ob_start();
  echo $text;
  $size = ob_get_length();
  header("Content-Length: $size");
ob_end_flush();
flush();


sleep(10);
Пожалуйста,помогите решить делему...
 
Сверху