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__);
?>