将2个inputStream传递给symfony进程

时间:2018-04-16 14:14:30

标签: php symfony

我正在尝试使用symfony Process在两个远程文件之间执行diff。 从命令行执行命令有效,但是当我尝试使用php时,我有一个空输出..

           Z[i,2] - R[i,0]      1 - 0.6667
R[i,3]  =  ---------------  =   ----------  =  0.57735
              R[i,1]             0.57735

所以我尝试使用setInput:

$process = new Process('diff <(ssh user@remote1 "cat /my/remote1/file.txt") <(ssh user@remote2 "cat /my/remote2/file.txt")');
$process->run();
$output = $process->getOutput();

但结果仍然相同..

1 个答案:

答案 0 :(得分:0)

您是否尝试通过PHP获取文件内容,然后将其设置为输入?文档没有提到bash命令可以用作输入,也不会被执行。 另外:您使用什么来将参数传递给setInput?我看到有一个班级InputStream - 这可能会产生魔力。