Ankündigung

Einklappen
Keine Ankündigung bisher.

flush() funktioniert bei mir nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • zottel
    hat ein Thema erstellt flush() funktioniert bei mir nicht.

    flush() funktioniert bei mir nicht

    hallo,

    PHP-Code:
    <?PHP
    echo 'Selfphp<br>';
    echo 
    'Diese und die nächste Zeile werden auch noch an den Browser gesendet.<br>'
    echo 
    'Jetzt passiert 3 Sekunden gar nichts.<br>';
    flush ();
    sleep );
    echo 
    '<br>';
    echo 
    'Die 3 Sekunden sind vorbei und erst jetzt<br>';
    echo 
    'wird dieser Text ausgegeben.';
    ?>
    Das Scripz funktioniert bei mir nicht
    Kann mir jemand sagen warum ich den Inhalt immer nur "en block" sehe und nicht in Teilschritten?

    Gruss Zottel

  • zottel
    antwortet
    jetzt läuft es!

    Ursache gefunden
    Jetzt läuft es

    Habe einfach mal die Entwicklungsplattform gewechselt:
    Unter MoWes läuft das Script nicht
    Unter XAMPP lauft das gleiche Script einwandfrei

    Danke an Alle bei der Fehlersuche

    Einen Kommentar schreiben:


  • Dark Guardian
    antwortet
    Zitat von zottel Beitrag anzeigen
    Der Fehler besteht leider immer noch
    Hat noch jemand eine Idee
    flush() may not be able to override the buffering scheme of your web server and it has no effect on any client-side buffering in the browser.
    Da schonmal einen Ansatz verfolgt?

    Einen Kommentar schreiben:


  • zottel
    antwortet
    Flush() funktioniert nicht!

    Cache habe ich gelöscht, das Problem bleibt bestehen
    Das Problem tritt bei IE + Firefox auf
    zu wenig Füllzeichen kann ich mittlerweile auch als Problem ausschliessen
    Hier nochmal das aktuelle Script:
    PHP-Code:
    <?php
    echo "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    for(
    $i 1$i <= 10$i++) {
        echo 
    $i."0\n";
        
    //ob_flush();
        
    flush();
        
    sleep(1);
    }
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    echo 
    "----------------------------------------------------------------------------------------------------<BR>";
    ?>
    Der Fehler besteht leider immer noch
    Hat noch jemand eine Idee

    Einen Kommentar schreiben:


  • Chriz
    antwortet
    Probier genanntes doch erstmal aus, danach können wir weiter "raten" ...

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    http://de3.php.net/manual/de/ini.list.php

    Einen Kommentar schreiben:


  • zottel
    antwortet
    Flush() läuft nicht bei mir...

    also ich habe das script im IE + Firefox getestet!
    werde nachher mal den Cache des Browsers leeren und einfach mal 255x Füllzeichen setzen um zu schauen, ob es daran liegt...
    oder gibt es noch irgendwelche INIs zu PHP oder Apache mit dem ich noch was beeinflussen kann?

    gruss Zottel

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Und:
    Zitat von Manual
    Einige Versionen des Mircrosoft Internet Explorers beginnen erst dann mit der Ausgabe wenn sie mindestens 256 Bytes empfangen haben. Sie müssen daher eventuell zusätzliche Leerzeichen in Ihre Ausgaben einfügen um eine Darstellung vor Scriptende auf solchen Browsern zu erzwingen.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Vielleicht deswegen?
    Zitat von Manual
    flush() may not be able to override the buffering scheme of your web server and it has no effect on any client-side buffering in the browser.

    Einen Kommentar schreiben:

Lädt...
X