我在 php 中使用 proc_open 来调用 java 应用程序,向其发送大文本进行处理并捕获返回的结果。是否可以传递多个文本字符串(输入流)而不仅仅是一个?
这就是我目前所拥有的:
fwrite($pipes[0], $input);
fclose($pipes[0]);
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
如果我这样做,java 仍然会将其识别为一个输入流:
fwrite($pipes[0], $input);
fwrite($pipes[0], $input1);
fwrite($pipes[0], $input2);
fclose($pipes[0]);
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
那么这样的事情可能吗?如果没有,还有其他选择吗?我不能使用命令行参数,因为它是一个多行的大文本。