0

我有一个这样的 PHP 脚本:

<?php  
  system("firefox http://run.imacros.net/?m=the_macro.iim 2>&1");
  // CODE//  
?>  

当我从终端运行它时,正常打开我的 FireFox 但从不运行脚本中的其余代码!
如果我手动关闭 FireFox,那么脚本会运行其余的代码。

我想执行我的脚本而不堆叠在 system() 命令中。

4

1 回答 1

0

stderr2>&1重定向到stdout,但您没有重定向stdout,因此如果生成任何输出到任一句柄,PHP 将等待。要丢弃两个句柄的任何输出,请使用

system("firefox http://run.imacros.net/?m=the_macro.iim >/dev/null 2>&1");
于 2013-04-06T12:55:29.087 回答