Скрипт работает - Броузер "отдыхает"

insidex

флихтэръер
Автор оригинала: SiMM
[m]exec#58557[/m]
В том то и беда,что пробывал уже.

Сам посмотри :

PHP:
<?php

header("HTTP/1.1 200 OK");
header("Content-Length: 0");
flush();

for($i=0;$i < 10000000000;$i++);
?>
А что в итоге(
Браузер не разрывает соединения,а ждет пока $i весело пробежится по 100...0 значений :(

-~{}~ 13.02.06 20:24:

Хм..

Загадочным образом сработал следующий триплет:

PHP:
<?php
header("HTTP/1.1 200 OK");
$text = 'Your html code here';
$text = strlen($text) > 256 ? $text : str_pad($text, 256);
ob_start();
  echo $text;
  $size = ob_get_length();
  header("Content-Length: $size");
ob_end_flush();
flush();
for($i=0;$i < 10000000000000;$i++)
?>
можете проверить :)

Большое спасибо и неменее большой респект SIMM и White Phoenix
 

white phoenix

Новичок
insidex
> сработал
Не сработал.
> str_pad($text, 256)
Зачем добавлять пустую строку 237 раз в конец $text?
 

insidex

флихтэръер
эээ...
Этот пример был взят с http://ru2.php.net/exec#58557
Если честно,то мне тоже не солвсем понятно откуда цифра 237 получается)

-~{}~ 13.02.06 20:46:

Весьма странно:
Следующий код работает без проблемЖ

PHP:
<?php
header("HTTP/1.1 200 OK");
$text = 'Your html code here';
$text = strlen($text) > 256 ? $text : str_pad($text, 256);
ob_start();
  echo $text;
  $size = ob_get_length();
  header("Content-Length: $size");
ob_end_flush();
flush();
for($i=0;$i < 10000000000000;$i++);
?>
 

white phoenix

Новичок
insidex
256 - 19 = 237
19 это strlen('Your html code here')
Просто бессмысленная операция.
> Этот пример был взят с http://ru2.php.net/exec#58557
Автор хотел дополнить мусором строку до 256 байтов, чтобы IE сразу отображал пришедшие данные. Но к теме это никакого отношения не имеет.

-~{}~ 13.02.06 20:54:

> Следующий код работает без проблем
Работает, конечно. Но броузер (Opera 9, IE 6) всё равно ждет обрыва связи.
 

insidex

флихтэръер
Теперь понял,как назло я только Firefox пользуюсь,поэтому то и обрадовался раньше времени(

Спасибо,поправил,четвертую строчку в бобруйск)
 
Сверху