如何在PHP中的shell_exec之前回显文本

时间:2017-03-09 11:48:01

标签: php echo

请帮助我解决这个PHP问题。 PHP文件将根据用户请求调用python文件。这个python正在执行一项任务。我想在执行python文件之前回显文本。因为我希望PHP能够提醒它将要做什么。

为了您的信息,我尝试了一个python的虚拟文件。 python的代码就是睡觉(10);

对于PHP代码,我试过使用ob_flush;,ob_start();和所有。代码如下。至于提醒。 algorithm.py只包含10秒睡眠。:

ob_start();
echo "welcome";
ob_flush();
usleep(1);
$output=shell_exec("./$algorithm.py");

即使使用此代码,它也只在完成shell_exec后回显文本。我试过用exec。文字显示仍然延迟。

2 个答案:

答案 0 :(得分:0)

Output Buffering可以使用。

ob_implicit_flush(true)
ob_start();

echo('Task is being done');

ob_flush();

$output=shell_exec("./$algorithm.py");
echo('Wait...');

ob_flush();

echo('done.');
ob_end_flush();

答案 1 :(得分:0)

visibility: hidden