|
@@ -18,13 +18,13 @@ while ($read || $write) {
|
|
|
$w = $write;
|
|
|
$e = null;
|
|
|
$n = stream_select($r, $w, $e, 5);
|
|
|
-
|
|
|
+
|
|
|
if (false === $n) {
|
|
|
die(ERR_SELECT_FAILED);
|
|
|
} elseif ($n < 1) {
|
|
|
die(ERR_TIMEOUT);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (in_array(STDOUT, $w) && strlen($out) > 0)
|
|
|
{
|
|
|
$written = fwrite(STDOUT, (binary) $out, 1024);
|
|
@@ -48,13 +48,13 @@ while ($read || $write) {
|
|
|
if (null === $read && strlen($err) < 1) {
|
|
|
$write = array_diff($write, array(STDERR));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if ($r) {
|
|
|
$str = fread(STDIN, 1024);
|
|
|
if (false !== $str) {
|
|
|
$out .= $str;
|
|
|
$err .= $str;
|
|
|
- }
|
|
|
+ }
|
|
|
if (false === $str || feof(STDIN)) {
|
|
|
$read = null;
|
|
|
if (!feof(STDIN)) {
|