flush() и броузер

Статус
В этой теме нельзя размещать новые ответы.

Rosco

Новичок
flush() и броузер

Непонятные вещи творятся - то броузер отображает (именно отображает) код, передаваемый ему после вызова
PHP:
flush()
, то - нет. Получать-то получает, а отображать - под настроенье.
Отсюда вопрос: как это лечится?
 

tony2001

TeaM PHPClub
кто-то тут говорил, что некоторым браузерам надо сначала вывести байт 200, а потом они начинают нормально воспринимать flush()
сам не проверял.
 

Rosco

Новичок
Автор оригинала: tony2001
кто-то тут говорил, что некоторым браузерам надо сначала вывести байт 200, а потом они начинают нормально воспринимать flush()
сам не проверял.
Это так. Но в одном случае работает, в другом - нет.
Даже пробовал забивать выводимую строчку в таблицу и выбрасывать с ней - без толку - хочет - выводит, не хочет - не выводит
 

Rosco

Новичок
Не-а. Тестовый скрипт - нормально и без вопросов. Реальный проект - фиг. Вот тестовый скрипт:
PHP:
<?

header("Cache-Control: no-store, no-cache, must-revalidate");
set_time_limit(0);

function Delay($time)
{
$oldtime=time();
while ($time+$oldtime>=time()):
endwhile;
}
?>
<html>
<head>
<title>
Test1
</title>
</head>
<body>
<?
$i=0;
while ($i<1):
        delay(1);
        echo "<table><tr><td>test</td></tr></table>";
        flush();
endwhile;
?>
 

Phoenix

Guest
Автор оригинала: tony2001
кто-то тут говорил, что некоторым браузерам надо сначала вывести байт 200, а потом они начинают нормально воспринимать flush()
сам не проверял.
первые 200 байт нужны Netscape , что бы он начал вырисовывать страничку
 

Rosco

Guest
Неужели это такая серьезная проблема, что здесь на нее спеца не найдется? Ни помогает ни 200 байт, ни оформление в виде таблицы...
Очень надо, помогите чем можите!
 

antonio

Moderator
Команда форума
Какая версия PHP, какая операционка, какой вебсервер?
 

Rosco

Новичок
Автор оригинала: antonio
Какая версия PHP, какая операционка, какой вебсервер?
Проверялось дома и на хостинге.
Дома: PHP 4.0.6, Apache 1.3.12, Win2k.
На хостинге: PHP 4.1, RuApache, Linux.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху