Как создать фоновый процесс через proc_open и получить доступ к STDIN?

Я с удовольствием пользуюсьproc_open передать данные в другой процесс PHP. что-то вроде этого

$spec = array (
    0 => array('pipe', 'r'),
    // I don't need output pipes
);
$cmd = 'php -f another.php >out.log 2>err.log';
$process = proc_open( $cmd, $spec, $pipes );
fwrite( $pipes[0], 'hello world');
fclose( $pipes[0] );
proc_close($process);

В другом PHP-файле я передаю STDIN:

echo file_get_contents('php://stdin');

Это работает нормально, но не тогда, когда я справляюсь. Просто добавив$cmd с участием& Я ничего не получаю от STDIN. Я должен упустить что-то фундаментальное.

Это также терпит неудачу сfgets(STDIN)

Есть идеи, пожалуйста?

Ответы на вопрос(1)

Ваш ответ на вопрос