【发布时间】:2014-07-23 08:17:08
【问题描述】:
我编写了一个 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_code 一开始就设置为 0。还有其他方法吗?
谢谢!
【问题讨论】: