Как создать фоновый процесс через 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)
Есть идеи, пожалуйста?