PHP-shell_exec的替代方法

问题描述 投票:0回答:1

我正在连接到脱机服务器的本地计算机上使用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 page-refresh
1个回答
0
投票

只需将输出捕获到数组中,然后就可以决定何时控制输出。

<?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;
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.