e24async.php

<?php
require_once('env.php');
outBegin();
outH('passthru e05GetServer.php');
try {
    $rc = passthru('php e05GetServer.php');
    out('passthru rc', $rc);
} catch (Throwable $e) {
    out("caught Throwable $e");
}
outH('popen e24sleep.php');
$o = 'e24out.txt';
out("old $o", @file_get_contents($o));
try {
    $handle = popen("php e24sleep.php 2>&1 | tee $o &", 'r');
    out("$handle:", gettype($handle), stream_get_meta_data($handle));
 /*   while ($li = fgets($handle)) {
        outA($li);
        $t = trim($li);
        if (substr($t, 0, 4) === '<br>')
            $t = substr($t, 4);
        out($t); 
    } */
    for ($i=0; $i<9 and ($li=fgets($handle)); $i++)
        out($li , 'fgets', date('c'));
    out("$handle meta", stream_get_meta_data($handle), date('c') );
    pclose($handle);
    out('handle closed', date('c'));
    out("now $o", @file_get_contents($o)); 

} catch (Throwable $e) {
    out("caught Throwable $e");
}
outEnd(__file__);
?>