Sağlanması proc_open PHP canlı komut satırı penceresi tutacak

0 Cevap php

PHP Ben komut satırında bir komutu çalıştırmak için proc_open kullanıyorum.

Bu, yeni bir CMD pencerede açmak gerekiyor, bu yüzden komut başlangıcına 'start' önüne.

Ancak, aynı zamanda sonuçlarını görüntülemek için açık kalmak gerekiyor, ama aslında otomatik sonra pencereyi kapatır.

Ben 'pause' ekleyerek denedim ve ayrıca 'kalması' için / k seçeneği var. Ama ne iş. Penceresi sadece kapanıyor.

How can I make the window stay open when using proc_open?

Bu kod parçası, $ cmd önceki doldurulur:

$descriptorspec = array(
  1 => array('pipe', 'w'), // stdout
  2 => array('pipe', 'w'), // stderr
);

$process = proc_open($cmd, $descriptorspec, $pipes);
if (!is_resource($process))
{
  throw new RuntimeException('Unable to execute the command.');
}

stream_set_blocking($pipes[1], false);
stream_set_blocking($pipes[2], false);

0 Cevap