flush() - komplettes Modul in Speicher laden und danach ausgeben

  • Mahlzeit,

    ich habe den nachfolgende Quelltext, aber leider funktioniert es nicht wie es soll:

    Ziel ist, dass headline, advertisment und das "!" aus content sofort angezeigt werden und nach kompletten Laden von full_prozess.php soll der Inhalt auch mit "FERTIG." angezeigt werden.

  • Ist Error Reporting aktiviert...

    PHP
    error_reporting(-1);
    ini_set("display_errors", true);


    am Anfang des Codes? Wenn ja, bekommst du eine Fehlermeldung.

    flush(); alleine funktioniert manchmal nicht. Besser wäre

    PHP
    ob_flush(); 
    flush();

    oder auch

    PHP
    ob_end_flush(); 
    ob_flush(); 
    flush(); 
    ob_start();

    siehe auch http://php.net/manual/de/function.ob-flush.php

    Des weiteren kann dir auch der Server bzw dessen Konfiguration einen Streich spielen, zB bei 1&1 bekommst du keine Ausgabe mit flush(). Das sollte dir aber angezeigt werden, wenn Error Reporting aktiviert ist.

    if(!sleep)

    {$sheep++;}

  • Funktioniert noch nicht und es kommt keine Warnung oder Fehlermeldung! Ist ein eigener Server mit Apache!

  • Wenn ...advertisment und das "!".... ausgegeben werden sollen, bevor 'full_prozess.php' eingebunden wird, dann setze

    PHP
    ob_flush();
    flush();


    mal direkt hinter das echo "!";

    if(!sleep)

    {$sheep++;}