大きなチャンクをSTDOUT
PHP に書き込む場合は、次のようにすることができます。
echo <<<END_OF_STUFF
lots and lots of text
over multiple lines
etc.etc
END_OF_STUFF;
(つまりヒアドキュメント)
同様のことをする必要がありますが、STDERR
. のような別のコマンドがありますが、代わりにecho
使用しますか?STDERR
簡単な解決策については、これを試してください
file_put_contents('php://stderr', 'This text goes to STDERR',FILE_APPEND);
FILE_APPEND
パラメータはデータを追加し、上書きしません。fopen
andfwrite
関数を使用して、エラーストリームに直接書き込むこともできます。
詳細については、http://php.net/manual/en/features.commandline.io-streams.phpを参照してください。
はい、php://ストリームラッパーを使用します:http://php.net/manual/en/wrappers.php.php
$stuff = <<<END_OF_STUFF
lots and lots of text
over multiple lines
etc.etc
END_OF_STUFF;
$fh = fopen('php://stderr','a'); //both (a)ppending, and (w)riting will work
fwrite($fh,$stuff);
fclose($fh);