我有這樣的Perl腳本坐在我的Apache服務器的CGI-bin文件夾:如何從Perl CGI腳本持續告知用戶進度?
#!/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;
}
我想在這裏實現的是網頁的逐步更新,以顯示用戶更新狀態。但是,我實際上得到的是整個輸出,在延遲5秒後立刻完成。
有什麼辦法,我可以寫一個腳本,能夠不斷地告知其進步的用戶?我有一個需要很長時間才能完成的腳本,我希望能夠實時查看它的進度,而不是整個腳本的完成情況。
我也曾嘗試設置自動沖洗模式,關閉($ | = 0),但即使沒有做任何事情。
您使用的是哪個版本的Apache?比1.3還新? – Hasturkun 2009-10-29 17:47:37