我有一个长期运行的perl脚本,可以输出完成百分比。如何在php页面上实时显示完成状态?
示例:
perl的:
my $i = 0;
for $i (1 .. 6) {
print "$i\n";
sleep 1;
}
print "script end\n";
exit;
PHP:
echo passthru('perl testprint.pl');
这可以显示输出,但不是实时。
答案 0 :(得分:1)
修改perl脚本以将输出通过管道传输到平面文件。使用php脚本解析此文件并以您想要的任何格式输出。
您可以使用ajax从您的html页面调用php脚本,或者如果您将perl脚本保存在服务器的CGI目录中,您可以直接调用它而无需额外的php文件。
最后,创建一个漂亮的进度条和利润。
答案 1 :(得分:0)
为此你需要使用AJAX。
我会有一个查看状态的PHP脚本,然后让AJAX更新状态供用户查看。