Mailinglisten-Archive |
>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