stdout和stderr
In PHP, how to print a string as a line to STDOUT? That is, the string and the newline character, nicely?
在PHP中,如何打印字符串作为一行到标准输出 ? 也就是说,字符串和换行符很好吗?
And similarly, how to print the line to STDERR?
同样,如何将行打印到STDERR?
In PHP, you may print a line to STDOUT using echo
by appending the PHP_EOL
to the string:
在PHP中 ,您可以通过将PHP_EOL
附加到字符串中,使用echo
将行打印到STDOUT:
echo $your_msg . PHP_EOL;
For example,
例如,
$ php -a
Interactiveshell
php > echo "hello world!" . PHP_EOL;
hello world!
php >
To print to STDERR, you may use fwrite
like
要打印到STDERR,可以使用fwrite
fwrite(STDERR, "hello, world!" . PHP_EOL);
One example is as follows.
一个例子如下。
$ cat php-stderr.php
<?php
fwrite(STDERR, "hello, world!" . PHP_EOL);
$ php php-stderr.php 2>/tmp/stderr
$ cat /tmp/stderr
hello, world!
Answered by dtivl.
dtivl回答。
翻译自: https://www.systutorials.com/how-to-print-a-line-to-stderr-and-stdout-in-php/
stdout和stderr