PHP Ajax Shell Exec()进度

时间:2012-11-06 12:44:10

标签: php ajax exec progress

我想要做的很简单。

echo "doing a...."
Start progress bar
then exec("commandA")
stop progress bar

echo "doing b...."
Start progress bar
then exec("commandA")
stop progress bar

echo "doing c...."
Start progress bar
then exec("commandC")
stop progress bar

进度条不需要准确,更能说明事情的发生。

我已经读过它可以使用jquery和php / ajax来完成..但我不知道怎么做。 任何人都有一个简单的例子我可以尝试一下吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用twitter bootstrap:
http://twitter.github.com/bootstrap/components.html#progress

这是服务器端部分:

$command = isset($_GET['command']) ? $_GET['command'] : null;
if ($command == null) {
    die("0");
}
echo (int) exec($command);

对于ajax,您可以使用jQuery ajax方法,如$.get , $.post , $.ajax

$.get('exec.php', { command: 'commandA'}, function(response) {
    if(response == 1) {
        //and you can easily change the width of the progress bar with jQuery:
        $(".bar").css('width', '40%');
    } else {
        alert("The execution got an error!");
    }
}