だから私はプロセスを開きます$process = proc_open("my_process", $descriptors, $pipes);
次に、を使用してプロセスのstdinに書き込みますfwrite($pipes[0], "some_command");
fclose($pipes[0]);
次に、を使用してパイプstdoutから読み取る前に、を使用してパイプを閉じる必要があり$output = stream_get_contents($pipes[1]);
ます。パイプを閉じないと、phpスクリプトがこの呼び出しでハングします。
しかし、stdoutからの出力を受け取ったら、プロセスに別のコマンドを送信したい場合はどうなりますか... stdinパイプが閉じているため、送信する方法がありません。では、どういうわけか別のコマンドをプロセスに送信することは可能ですか?