Resultaat van elke loop in looping meteen weergeven op pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peps from Yesterday

Peps from Yesterday

08/09/2014 16:18:34
Quote Anchor link
Hi,

Het lukte me om op mijn localhost test server de resultaten van een looping meteen per loop weer te geven op de pagina.

Dit lukte door:
flush();
ob_flush();
sleep(0.5);

En na de loop:
@ob_end_flush();

Echter, toen ik de site online zette op de productie server werkte het niet meer en verscheen de informatie pas nadat de run helemaal klaar was met loopen.

Voorbeeld: http://stackoverflow.com/questions/6556790/echo-string-while-every-long-loop-iteration-flush-not-working

Hebben jullie suggesties waarom het online niet direct output en lokaal wel?

Alvast bedankt!
 
PHP hulp

PHP hulp

06/11/2024 03:54:27
 
Thomas Vangelooven

Thomas Vangelooven

08/09/2014 17:06:17
Quote Anchor link
Je kan eens proberen volgende informatie voor je headers in te stellen. Daarmee heb ik hem aan het draaien gekregen.

ini_set("output_buffering", "off");

apache_setenv("no-gzip", "dont-vary");

ini_set("zlib.output_compression", 0);
ini_set("zlib.output_compression_level", -1);

header("Content-Type: text/html; charset=utf-8");
header( 'Content-Encoding: none; ' );//disable apache compressed

ob_end_flush();
ob_start();


Succes.
 
Peps from Yesterday

Peps from Yesterday

08/09/2014 17:30:33
Quote Anchor link
Dank voor je reply!

En in de loop deze laten staan?
flush();
ob_flush();

En na de loop behouden?
@ob_end_flush();
 
Thomas Vangelooven

Thomas Vangelooven

09/09/2014 10:27:16
Quote Anchor link
Ik heb ze omgekeerd in mijn code staan :)

ob_flush();
flush();

ob_end_flush() gebruik ik zelf niet
 
Peps from Yesterday

Peps from Yesterday

09/09/2014 18:33:29
Quote Anchor link
Dank!! Dat werkt!!
:)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.