PHP向STDERR写入大量文本
在PHP中将大数据块写入标准输出时,可以执行以下操作:PHP向STDERR写入大量文本,php,echo,stdout,stderr,Php,Echo,Stdout,Stderr,在PHP中将大数据块写入标准输出时,可以执行以下操作: echo <<<END_OF_STUFF lots and lots of text over multiple lines etc.etc END_OF_STUFF; echo要获得简单的解决方案,请尝试以下方法 file_put_contents('php://stderr', 'This text goes to STDERR',FILE_APPEND); FILE\u APPEND参数将追加数据,而不会覆盖数据
echo <<<END_OF_STUFF
lots and lots of text
over multiple lines
etc.etc
END_OF_STUFF;
echo要获得简单的解决方案,请尝试以下方法
file_put_contents('php://stderr', 'This text goes to STDERR',FILE_APPEND);
FILE\u APPEND
参数将追加数据,而不会覆盖数据。
您还可以使用fopen
和fwrite
函数直接写入错误流
更多信息请访问-是,使用php://stream-wrapper:
$stuff=在中,可以很简单地将一个herdeoc字符串作为参数传递给带有STDERR常量的fwrite()
fwrite(STDERR, <<< EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD
);
fwrite(STDERR,你到底想做什么?你试过做什么?也许这篇文章会帮助你-。只要写信给php://stderr
我希望echo
的道德平等性,但实际上是在STDERR
上工作。echo就是一个echo,这取决于你把它放在哪里。你可以编写自己的自定义“error_echo()”
函数…而不是我刚才使用的fopen
东西fwrite(STDERR,$stuff);
-希望不必一直创建变量。您不需要打开错误流。这是正确的,但假设我们在CLI中,这并没有明确给出:)一点小小的评论:最好添加如下的LOCK_EX标志:FILE_APPEND | LOCK_EX。
fwrite(STDERR, <<< EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD
);