如何将输入输送到流程?

时间:2014-11-02 11:00:53

标签: php

我正在尝试使用PHP运行程序并继续向其发送输出。我尝试过使用exec(),但正如文档页面所说,它会挂起,等待进程返回。

是否有类似exec()的内容可以让我继续向CLI应用程序发送命令?

请注意,由于该应用程序是封闭源代码,因此我无法更改应用程序以查找lock文件或建议作为类似问题的答案的任何其他内容。

1 个答案:

答案 0 :(得分:1)

您正在寻找proc_open命令。此命令运行一个进程,将其标准输入和输出连接到在程序中作为管道打开的文件描述符。您写入0描述符的内容将被进程作为stdin的输入,并且程序从文件中读取它所输出的内容。链接的php文档中的示例代码应该让你前进。

但是,如果你试图专门与mysql通信,而是使用内置的mysql functionality of php