我有这样的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