Php 在执行exec时执行某些操作

Php 在执行exec时执行某些操作,php,exec,Php,Exec,我编写了一个php脚本,它调用一个返回html表的python脚本。PHP脚本从python脚本获取HTML表并将其打印到页面。 我使用exec运行python脚本并打印返回值。 这个过程需要几秒钟的时间,我想在用户等待时打印一条消息给他(只有点表示开始)。这似乎不起作用,因为我不知道如何告诉PHP“在exec完成之前做点什么” 这是我运行python脚本的方式(我使用'>/dev/null&',因此它不会等待它完成: exec("c:\\windows\\system32\\cmd.exe /

我编写了一个php脚本,它调用一个返回html表的python脚本。PHP脚本从python脚本获取HTML表并将其打印到页面。 我使用exec运行python脚本并打印返回值。 这个过程需要几秒钟的时间,我想在用户等待时打印一条消息给他(只有点表示开始)。这似乎不起作用,因为我不知道如何告诉PHP“在exec完成之前做点什么”

这是我运行python脚本的方式(我使用'>/dev/null&',因此它不会等待它完成:

exec("c:\\windows\\system32\\cmd.exe /c c:\\Python27\\python.exe c:\\script.py".' '.$param1.' '.$param2.' '.'> /dev/null &', $return_data, $return_code);
while(!(isset($return_code)))
{
    echo '.';
}
我意识到我这样做是因为$return\u code在开始时被设置为0。还有其他方法吗

谢谢!

你可以看看这个


我不知道它是否在Windows上工作。

要实现进度指示器,您可以使用会话变量,如$\u session[“running”]=true;然后使用AJAX调用轮询状态

这篇文章展示了一个可能的解决方案: