phpbar.de logo

Mailinglisten-Archive

AW: [php] Ausgabepufferung - flush() etc...

AW: [php] Ausgabepufferung - flush() etc...

Martin php_(at)_phpcenter.de
Sat, 26 Oct 2002 18:05:03 +0200


>Liebe PHPler,
>
>ich programmiere an einem PHP-Script, das auf einem Server andere
>Rechenintensive Batchdateien aufruft und nach jeder Batchdatei eine Meldung
>(ok/Fehler) ausgibt.
>
>( Es geht um die Ausgabe einer XML-Datei als HTML und PDF, da muessen auch
>Grafiken generiert werden)
>
>Nun erfolgt die gesammte Ausgabe leider erst, wenn alles fertig gerechnet
>wurde. Das kann schon mal ein paar Minuten dauern.
>
>Ich habe versucht, nach jeder Ausgabe ein "flush()" auszuführen, leider
ohne
>Effekt!
>
>Beispiel:
>exec("latex $ProjektName",$protokoll,$ret);
>print "latex $ProjektName"." // Rückgabewert (0=ok): $ret <br><br>\n";
>// Protokoll speichern
>$bfile = fopen("createHTML.log","a"); // Ausgabe anhängen
>fwrite( $bfile,"\r\n\r\n--- latex (1) $ProjektName ---\r\n\r\n" );
>fwrite( $bfile,implode("\r\n",$protokoll) );
>fclose($bfile);
>flush ();
>
>Was kann ich tun?
>
>Gruss,
>Franz

Setz doch mal das flush() mal dierekt nach dem print befehle also

exec("latex $ProjektName",$protokoll,$ret);
print "latex $ProjektName"." // Rückgabewert (0=ok): $ret <br><br>\n";
flush ();
// Protokoll speichern
$bfile = fopen("createHTML.log","a"); // Ausgabe anhängen
fwrite( $bfile,"\r\n\r\n--- latex (1) $ProjektName ---\r\n\r\n" );
fwrite( $bfile,implode("\r\n",$protokoll) );
fclose($bfile);

cu Martin

----
www.woody4u.de
----


php::bar PHP Wiki   -   Listenarchive