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