如何在PHP exec中使用管道?
我可以使用CMD同时执行两个命令:如何在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在安全模式下运行时,此函数被禁用 用于
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”)代码>这不需要像“| |”中那样的双管道吗?