PHP schreiben viel text zu STDERR
Beim schreiben ein großes Stück zu STDOUT
in PHP können Sie dies tun:
echo <<<END_OF_STUFF
lots and lots of text
over multiple lines
etc.etc
END_OF_STUFF;
(d.h. heredoc -)
Ich habe das tun müssen, um eine ähnliche Sache, aber zu STDERR
. Gibt es einen anderen Befehl wie echo
aber verwendet STDERR
statt?
- Was genau möchten Sie tun? Und was hast du versucht zu tun?
- Vielleicht ist dieser Beitrag wird Ihnen helfen - stackoverflow.com/a/554775/558021. Schreiben Sie einfach an
php://stderr
- Ich hatte gehofft, für die moralische equilivant von
echo
arbeitet aber aufSTDERR
statt. - Ein echo ist ein echo - es hängt alles davon ab, wo Sie es platzieren. Sie konnte schreiben Sie Ihre eigenen benutzerdefinierten
"error_echo()"
Funktion...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, mit php://stream-wrapper: http://php.net/manual/en/wrappers.php.php
fopen
Sachen, die ich nur verwendetfwrite(STDERR, $stuff);
- hatte gehofft, nicht zu haben, um Variablen erstellen, die alle die Zeit.STDERR
.Für eine einfache Lösung, versuchen, diesen
Den
FILE_APPEND
parameter werden Daten Anhängen und nicht überschreiben.Man könnte auch direkt schreiben, um den error-stream über die
fopen
undfwrite
Funktionen.Mehr info finden Sie unter - http://php.net/manual/en/features.commandline.io-streams.php
In der CLI SAPI, es kann so einfach sein wie die übergabe eines Heredoc-string als argument zu
fwrite()
mit dem STDERR konstant.