13

大きなチャンクをSTDOUTPHP に書き込む場合は、次のようにすることができます。

echo <<<END_OF_STUFF
lots and lots of text
over multiple lines
etc.etc
END_OF_STUFF;

(つまりヒアドキュメント)

同様のことをする必要がありますが、STDERR. のような別のコマンドがありますが、代わりにecho使用しますか?STDERR

4

3 に答える 3

21

簡単な解決策については、これを試してください

file_put_contents('php://stderr', 'This text goes to STDERR',FILE_APPEND);

FILE_APPENDパラメータはデータを追加し、上書きしません。fopenandfwrite関数を使用して、エラーストリームに直接書き込むこともできます。

詳細については、http://php.net/manual/en/features.commandline.io-streams.phpを参照してください。

于 2012-08-20T14:33:37.803 に答える
21

はい、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);
于 2012-08-20T14:34:17.707 に答える