【发布时间】:2010-12-11 08:17:59
【问题描述】:
我的 Apache 服务器的 cgi-bin 文件夹中有这个 Perl 脚本:
#!/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 更新?