php/e22redir.php

<html>
<h2><?php echo basename(__file__); ?> PHP redir stdout, achtung läuft nur in CLI!!!</h3>
<?php 
require_once('env.php');
outBegin();

try {
    echo '<br>echo 1 begin sapi=' . php_sapi_name() . ', defined(STDOUT) = ' . (defined('STDOUT') ? 'true' : 'false') . ', at ' . date('c') ."\n";
    $old = posix_ttyname(STDOUT);
    echo '<br> 2>old tty=' . $old . "\n";
    fclose(STDOUT);
    $STDOUT = fopen('e22redir.out', 'w');
    echo '<br>echo 3 after redir '  . date('c');
    fclose($STDOUT);
    $STDOUT = fopen($old, 'w');

    echo "<br>echo 4 after redir back\n";
    echo "<br>contents of e22redir.out ==> " . file_get_contents('e22redir.out') . "\n";
} catch (Throwable $e) {
    echo "<br> catch exception = " . $e;
}

outEnd(__file__);
?>