Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ob_flush()
Forum PHP.pl > Forum > PHP
sebekzosw
Witam!

Mam problem z funkcją ob_flush. W Manualu wyczytałem, że stosując taki skrypt:

  1. <?php
  2.  
  3. for($i=0;$i<70;$i++)
  4. {
  5. echo 'printing...<br />';
  6. flush();
  7.  
  8. usleep(300000);
  9. }
  10.  
  11. ?>


Można osiągnąć fajne efekty. Na lokalnym serwerze mi wszystko działa (powyższy skrypt), jednak na moim serwerze już nie. Co powinienem włączyć, aby wszystko działało?
mk321
http://www.php.net/manual/pl/function.flush.php
Cytat
If flush() function does not work. You must set next options in php.ini like:

--[code]--
output_buffering = Off
;output_handler =
zlib.output_compression = Off
;zlib.output_handler =
--[^code^]--

If things does not work you must view headers from the server and check `Server` string.
In my case, as the frontend was Nginx webserver and Apache work as backend.
Wyłączenie output_buffering i zlib.output_compression w php.ini według tego powinno pomóc.

Nie ma żadnych błędów?
sebekzosw
żadnych błędów. Zakładam, że tym sposobem mogę wyłączyć to:

  1. ini_set("output_buffering", "off");
  2. ini_set("zlib.output_compression", "off");


Jeżeli tak, to brak efektu

w pliku .htaccess dodanie linii:

php_flag output_handler Off
php_flag output_buffering Off

też nic nie dało. Jest ktoś na sali, co może mi pomóc?

wprowadziłem do .htaccess takie linijki:

php_flag output_buffering off
php_flag output_handler off
php_flag zlib.output_compression off

i nie działa skrypt. Jest jakiś sposób rozwiązania? Serwer jest na webd.pl
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.