So eine Art Streaming? CF / PHP



  • Tach,

    ich habe gestern mit ColdFusion rumgespielt und eine Funktion namens cfflush gefunden. Mit dieser kann man Daten an den Client senden obwohl die Seite noch nicht ganz geladen wurde. Also wenn man einen riesigen Loop hat, der 2 Minuten läuft, kann man immer wieder etwas an den Client schicken. zB. ein Ladebalken, der anzeigt wie weit der Loop schon ist. Man muss also nicht warten bis die ganze Seite komplet übersetzt ist und abgeschickt wird, sondern man kann vorzu Teile der Seite schicken. Vielleicht auch mal rasch nach der Funktion suchen die erklären es besser als ich 🙂

    Gibt es etwas vergleichbares in PHP? Es scheint als würden die Daten-Päcken vorzu geschickt und wirklich erst am Ende das Päckchen welches sagt, dass die Seite nun fertig geladen ist.

    Kann man das Faken? Oder nachbauen? Wenn ja, welche Sprache würde sich dazu eignen?

    Danke



  • Mit Ajax kannst Du asynchrone Meldungen verschicken. Ist aber nicht trivial, das für Dein Problem umzusetzen.

    Tntnet



  • volvo schrieb:

    Gibt es etwas vergleichbares in PHP?

    In PHP gibt es etwas was sich flush() nennt.

    Hier mal ein kleines Beispiel:

    <?php
    for ( $i = 0; $i < 10; $i++ )
    {
      echo( '<p>Please wait...</p>' );
      flush();
      sleep( 1 );
    };
    ?>
    

Anmelden zum Antworten