Henry: sleep flush Browserproblem?

Beitrag lesen

Hallo TS,

das liegt am Output Buffer. Den musst Du nach dem flush noch gezielt leeren, oder vorher ausschalten.

Vielleicht hast du doch nicht ganz unrecht.

Es funktioniert durch das Ausschalten, aber auf eine extrem unerwartete Art. Zu Beginn muss man ob_end_flush() eingeben, obwohl (und im völligen Widerspruch zum Manual "...Der Ausgabepuffer muss durch ob_start() mit den PHP_OUTPUT_HANDLER_FLUSHABLE und PHP_OUTPUT_HANDLER_REMOVABLE Flags aktiviert werden. Andernfalls funktioniert ob_end_flush() nicht. ...") komplett ohne ob_start(). Ja sogar im Gegenteil, mit ob_start() funktioniert es nicht.

Aber egal, so funktioniert es jetzt wieder wie gewollt:

<?php
ob_end_flush();


echo '<h1>test1</h1>';
sleep(1);flush();
echo '<h1>test2</h1>';
sleep(1);flush();
echo '<h1>test3</h1>';
sleep(1);flush();
?> 

Gruss
Henry

--
Meine Meinung zu DSGVO & Co:
„Principiis obsta. Sero medicina parata, cum mala per longas convaluere moras.“