Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP向STDERR写入大量文本_Php_Echo_Stdout_Stderr - Fatal编程技术网

PHP向STDERR写入大量文本

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参数将追加数据,而不会覆盖数据

在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
参数将追加数据,而不会覆盖数据。 您还可以使用
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
);