znaczacy > comp.lang.* > comp.lang.php

latet (12.02.2007, 00:45)
Witam,

Czasem uzywam pod koniec strony funkcji flush(),
poniewaz chce, aby zawartosc byla juz wyslana do klienta,
a wtedy ponizej funkcji flush(), juz poza obrębem </BODY></HTML>
moge spokojnie odwolać sie do roznych czasochlonnych funkcji
np. obslugujacych statystyki, ktore wykonują np. funkcję gethostbyaddr();
w celu zapisania nazwy hosta.

Na wielu roznych serwerach to działało (co potwierdzaly
testy z pomiarami czasu) - czyli nawet jesli po flush()
wykonywalem celowo spowalniane funkcje, to zawartosc
strony szla juz do klienta i pojawiala sie na ekrania.

Teraz mam z tym problem na Home.pl - mam wrazenie,
ze ich PHP kompletnie ignoruje funkcję flush().
Efekt uboczny jest bardzo przykry - uzytkownik się wnerwia,
ze strona nie laduje sie przez kilkanascie sekund (bo np. 15 sek.
probowala cos zdzialac funkcja gethostbyaddr() wywolywana na szarym
koncu dlugiego skryptu, dlugiej strony, i dopiero po tym czasie
nagle cala sie pojawia szybko w przeglądarce.

Więc jak to jest z tym flush()?

Czy funkcja flush() wywolana po raz drugi w tym samym skrypcie
powinna zadzialac szybciej, nawet jesli pierwsze jej wywolanie
trwalo dlugo i np. nie powiodlo sie (po dluzszym czasie zostal
zwrocony IP).

Dziękuję,

latet
Borys Pogoreło (12.02.2007, 00:53)
Dnia Sun, 11 Feb 2007 23:45:56 +0100, latet napisał(a):

> Teraz mam z tym problem na Home.pl - mam wrazenie,
> ze ich PHP kompletnie ignoruje funkcję flush().


Home.pl ma różne dziwne pomysły. Może spróbuj alternatywnie z funkcjami
typu ob_flush()?
Lemat (12.02.2007, 00:54)
latet napisał(a):
> Teraz mam z tym problem na Home.pl - mam wrazenie,


home ma własny serwer www (IdeaWebServer) który czasami kompletnie nie
trzyma się reguł. Musisz to rozwiązać w inny sposób (np. ukryta ramka?).
Podobne wątki