我想监控我在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>"
吗?
提前致谢。
阿尔曼。
答案 0 :(得分:3)
你可以使用javascript设置一个定时器间隔,该间隔产生ajax进程来轮询输出百分比的php页面。然后,您可以获取该页面的响应并将其附加到div:
setInterval (pollPage, 1000);
function pollPage()
{
$.get("percentageComplete.php",output);
}
function output(data)
{
$("#yourDiv").empty().append(data);
}
在percentageComplete.php中,您需要获得完成计算的百分比