如何在PHP exec中使用管道?

如何在PHP exec中使用管道?,php,command,exec,Php,Command,Exec,我可以使用CMD同时执行两个命令: command1 | command2 在PHP中,我认为它应该可以工作,但它不能: Shell_exec("command1 | command2 "); 如何修复它?您可以尝试而不是命令中的|。 参考php.net上的注释。尝试添加大括号: shell_exec("(command1 | command2)"); 在PHP文档中,有一种方法可以通过popen尝试执行一些I/O重定向。 用于: 注意: 当PHP在安全模式下运行时,此函数被禁用 用于

我可以使用CMD同时执行两个命令:

command1 | command2
在PHP中,我认为它应该可以工作,但它不能:

Shell_exec("command1 | command2 ");

如何修复它?

您可以尝试
而不是命令中的
|
。 参考php.net上的注释。

尝试添加大括号:

shell_exec("(command1 | command2)");
在PHP文档中,有一种方法可以通过
popen

尝试执行一些I/O重定向。
用于: 注意: 当PHP在安全模式下运行时,此函数被禁用


用于: 注意:启用安全模式时,您只能执行
安全模式执行目录中的文件。出于实际原因,目前不允许在可执行文件的路径中包含
组件

警告: 启用安全模式时,命令字符串将通过
escapeshellcmd()
转义。因此,
echo y | echo x
变为
echo y\| echo x


使用
Shell_exec(“command1和command2”)这不需要像“| |”中那样的双管道吗?