【发布时间】:2011-06-24 18:19:17
【问题描述】:
<?php
fclose(STDIN);
fclose(STDOUT);
fclose(STDERR);
$STDIN = fopen("/tmp/some-named-pipe", "r");
$STDOUT = fopen("/tmp/foo.out", "wb");
$STDERR = fopen("/tmp/foo.err", "wb");
echo "Hello, World!"; // goes to /tmp/foo.out, implied STDOUT
fscanf($STDIN, "%s\n", $top_secret); // explicit $STDIN, cant use STDIN
?>
为什么重定向到新的 STDOUT 是隐式的,而从新的 STDIN 的重定向必须显式地发生?
【问题讨论】:
-
对我来说输出不去
/tmp/foo.out。你用的是什么版本的PHP? -
$STDOUT语法从哪里来?
标签: php