Задать вопрос

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

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


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

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

Похожие вопросы
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час