2>&1在这个php代码段中做了什么?

2>&1在这个php代码段中做了什么?,php,linux,exec,Php,Linux,Exec,关于本守则 public function invoke($url) { exec('wget 2>&1', $output); print_r($output); } 2>&1在此命令中执行什么操作?我发现是这样的,但是没有解释2>&1 wget是一个linux命令,我使用exec从PHP运行它 上面的代码有效。我只需要在正确的位置插入$url并理解2>&1 相关链接 您有几个输出流。 最常见的两种是标准输出和标准错误输出 通常您只能看到标准输出。对于exec,

关于本守则

public function invoke($url)
{
    exec('wget 2>&1', $output);
    print_r($output);
}
2>&1在此命令中执行什么操作?我发现是这样的,但是没有解释2>&1

wget是一个linux命令,我使用exec从PHP运行它

上面的代码有效。我只需要在正确的位置插入$url并理解2>&1

相关链接


您有几个输出流。 最常见的两种是标准输出和标准错误输出

通常您只能看到标准输出。对于exec,这也是它捕获的唯一流

现在:命令2>&1意味着将要发送到STDERR的输出传递给与正常输出相同的输出。在本例中,它是PHP的exec函数,但主要是shell


当您希望对应用程序进行后台监控并将所有输出发送到/dev/null时,通常会使用此选项,但在这种情况下,您也可以使用PHP查看所有内容。

您有多个输出流。 最常见的两种是标准输出和标准错误输出

通常您只能看到标准输出。对于exec,这也是它捕获的唯一流

现在:命令2>&1意味着将要发送到STDERR的输出传递给与正常输出相同的输出。在本例中,它是PHP的exec函数,但主要是shell


当你想对你的应用程序进行后台监控,并将所有输出发送到/dev/null时,通常会用到这个功能,但在这种情况下,你也可以用它来使用PHP查看所有内容。

看一看a这也看一看a这也是你说1指的是STDOUT,2指的是STDERR?2指的是STDERR&1表示带与的标准输出的输出重定向。1指的是标准输出,但我们这里不使用1,但是&1是的,这是一个区别。对不起,我假设如果它只有1,我会指什么。1本身会指STDOUT吗?据我所知:是:-在这种情况下-,并不像在这篇文章中那样指分叉-,这与你所说的完全不同?你是说1指STDOUT,2指STDERR吗?2确实指STDERR&1表示带与的标准输出的输出重定向。1指的是标准输出,但我们这里不使用1,但是&1是的,这是一个区别。对不起,我假设如果它只有1,我会指什么。就我所知,1本身指的是STDOUT吗?是的:-在这种情况下-,并不像在这篇文章中那样指的是forking-,你说的是完全不同的东西?