Как дождаться завершения процесса, запущенного через proc_open?

$descrspec = [0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'a']];
$pipes = [];
if( $ph = @proc_open($cmd, $descrspec, $pipes, $cwd) ) 
{
    // ждем завершения (как?)
    proc_close($ph);
    // продолжаем работу с файлами, которые создал процесс
}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Так вроде в документации по proc_open() всё и описано.
while (!feof($pipes[1])) {...};
proc_close($ph);


P.S. Документацию надо чтить!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы