Ich habe diesen Perl-Skript im Ordner cgi-ist von meinem Apache-Server sitzt:Wie kann ich den Benutzer fortlaufend über ein Perl-CGI-Skript informieren?
#!/usr/bin/perl
use strict;
use warnings;
$| = 1;
print "Content-type: text/html\r\n\r\n";
print "Hello there!<br />\nJust testing .<br />\n";
my $top = 5;
foreach (1..$top) {
print "i = $_<br />\n";
sleep 1;
}
Was will ich hier eine allmähliche Aktualisierung der Web-Seite erreichen, um den Benutzer einen aktualisierten Status zu zeigen. Was ich jedoch tatsächlich bekomme, ist die gesamte Ausgabe auf einmal, nach einer Verzögerung von 5 Sekunden.
Gibt es eine Möglichkeit, ein Skript zu schreiben, das den Benutzer kontinuierlich über seinen Fortschritt informiert? Ich habe ein Skript, das sehr lange braucht, bis ich fertig bin und ich möchte seinen Fortschritt in Echtzeit sehen, anstatt das ganze Skript zu beenden.
Ich habe auch versucht, Autoflush-Modus zu deaktivieren ($ | = 0), aber selbst das tut nichts.
In welcher Version von Apache befinden Sie sich? neuer als 1,3? – Hasturkun