2>&1 在这个 php 片段中做了什么?
What does 2>&1 do in this php snippet?
关于此代码
public function invoke($url)
{
exec('wget 2>&1', $output);
print_r($output);
}
2>&1
在此命令中的作用是什么?我在 SO 上找到了这个,但是 2>&1
没有解释
wget
是一个 linux 命令,我是 运行 它来自 PHP 使用 exec()
.
上面的代码有效。我只需要在正确的位置插入 $url
并理解 2>&1
.
相关链接
您有多个输出流。
最常见的 2 个是 STDOUT(标准输出)和 STDERR(错误输出)。
通常您只会看到 STDOUT 输出。对于 exec
,这也是它捕获的唯一流。
现在:命令2>&1
意味着您将要转到 STDERR 的输出传递给与正常输出相同的输出。在这种情况下,PHP 的 exec 函数(但主要是 shell)。
这主要用于当你想守护你的应用程序,并将所有输出发送到 /dev/null 时,但它也可以用于这种情况(你可以通过 PHP 查看所有内容).
关于此代码
public function invoke($url)
{
exec('wget 2>&1', $output);
print_r($output);
}
2>&1
在此命令中的作用是什么?我在 SO 上找到了这个,但是 2>&1
没有解释
wget
是一个 linux 命令,我是 运行 它来自 PHP 使用 exec()
.
上面的代码有效。我只需要在正确的位置插入 $url
并理解 2>&1
.
相关链接
您有多个输出流。
最常见的 2 个是 STDOUT(标准输出)和 STDERR(错误输出)。
通常您只会看到 STDOUT 输出。对于 exec
,这也是它捕获的唯一流。
现在:命令2>&1
意味着您将要转到 STDERR 的输出传递给与正常输出相同的输出。在这种情况下,PHP 的 exec 函数(但主要是 shell)。
这主要用于当你想守护你的应用程序,并将所有输出发送到 /dev/null 时,但它也可以用于这种情况(你可以通过 PHP 查看所有内容).