如何从php监视perl脚本

时间:2012-02-23 19:58:55

标签: php

我有一个长期运行的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');

这可以显示输出,但不是实时。

2 个答案:

答案 0 :(得分:1)

修改perl脚本以将输出通过管道传输到平面文件。使用php脚本解析此文件并以您想要的任何格式输出。

您可以使用ajax从您的html页面调用php脚本,或者如果您将perl脚本保存在服务器的CGI目录中,您可以直接调用它而无需额外的php文件。

最后,创建一个漂亮的进度条和利润。

答案 1 :(得分:0)

为此你需要使用AJAX。

我会有一个查看状态的PHP脚本,然后让AJAX更新状态供用户查看。