我环顾四周寻找这个,我似乎无法找到任何正在努力做到我的人.
我有通过_POST请求传递给我的函数的信息.基于该数据,我运行一个exec命令来运行一定次数的TCL脚本(使用不同的参数,基于post变量).现在,我在foreach中有exec所以这需要永远运行(TCL脚本需要15秒左右才能返回,所以如果我需要运行100次,我有点问题).这是我的代码:
public function executeAction(){
//code to parse the _POST variable into an array called devices
foreach($devices as $devID){
exec("../path/to/script.tcl -parameter1 ".$device['param1']." -parameter2 ".$device['param2'], $execout[$devID]);
}
print_r($execout);
}
Run Code Online (Sandbox Code Playgroud)
显然,这段代码只是删除了大块的摘录,但希望它足以证明我正在尝试做的事情.
我需要立即运行所有的执行程序,我需要等待它们全部完成才能返回.我还需要存储在名为$ execout的数组中的所有脚本的输出.
有任何想法吗?
谢谢!!!