显示计算进度的方法是什么?

时间:2010-04-19 12:04:26

标签: php jquery

我想监控我在Web服务器上运行的程序。 我可以绘制进度条或只显示我的代码返回的百分比吗? php脚本使用参数生成外部代码。

 $Status="rendering...";
 $cmd = "cd $rpath && $envopts /home/arm2arm/bin/sph2grid";
 $shellcmd=$cmd.$params.'| tee  sph2grid.log ';
 echo '<strong>'.$shellcmd.'</strong>';
 $tmp=shell_exec($shellcmd);

然后我显示了日志文件:

 <?php
 function ViewLog() {
 $string = file_get_contents('../../PHP-Login/tmp/sph2grid.log');
 $string = str_replace("\n", '<br>', $string);
 echo $string;
 }    
 ?>

我可以将应用程序的输出绑定到某些"<div>"吗?

提前致谢。

阿尔曼。

1 个答案:

答案 0 :(得分:3)

你可以使用javascript设置一个定时器间隔,该间隔产生ajax进程来轮询输出百分比的php页面。然后,您可以获取该页面的响应并将其附加到div:

setInterval (pollPage, 1000);
function pollPage()
{
   $.get("percentageComplete.php",output);
}

function output(data)
{
    $("#yourDiv").empty().append(data);

}

在percentageComplete.php中,您需要获得完成计算的百分比