我正在连接到脱机服务器的本地计算机上使用PHP脚本。该服务器上有一个网页,可以处理一些自制脚本。这一切都很好。但是,我的设置目前看起来像这样
<?php
echo shell_exec(./script1)
echo('Script 1 Done!' .PHP_EOL);
echo shell_exec(./script2)
echo('Script 2 Done!' .PHP_EOL);
echo shell_exec(./script3)
echo('Script 3 Done!' .PHP_EOL);
echo('All Done! .PHP_EOL);
?>
这很好并且有效。但是,每个脚本都有大量的输出。在我的代码中看似随意的任意位置,网页刷新并在白色背景上显示该输出。除了随机的,任意的点,我对此表示满意。
是否可以使它实时执行?我什至不知道该如何处理Google,因为我尝试过的所有内容似乎都没有关系。
只需将输出捕获到数组中,然后就可以决定何时控制输出。
<?php
$shellOutput = [];
$shellOutput[] = shell_exec('./script1');
$shellOutput[] = shell_exec('./script2');
$shellOutput[] = shell_exec('./script3');
//then when you want to output a simple foreach will do the trick.
foreach($shellOutput as $output){
echo $output;
}
?>