phpbar.de logo

Mailinglisten-Archive

[php] fopen ("php://stdout")

[php] fopen ("php://stdout")

Gloss Mathias php_(at)_phpcenter.de
Mon, 15 Apr 2002 19:06:09 +0200


Hiho,


> ich will mit PHP den aus der DB generierten Output per default ganz
> normal ausgeben, aber brauche noch die Moeglichkeit genau diesen bei
> Bedarf in ein File schreiben zu koennen.
>
> Da ich STDOUT ja (hoffentlich) auch als Filehandle oeffnen kann,
> sollte das ja in der Art funktionieren.
>
jo eigentlich schon.

> fputs schreibt nix.
>
....

> # $action = "export";
>
> if ($action == "export") {
>
>   $out_handle = "tmp/blubb.html";
>
> }
>
> else {
>
>   $out_handle = "php://stdout";
>
> }
>
> $fp = fopen ($out_handle, "w");
>
OR die ("kann net öffnen");

Eigentlich sollte das gehen. Bei php 3.0.x aber  erst
ab einer gewissen Version (steht inner Doku).

Eleganter ist aber auf jeden Fall das output-Buffering,
hab damit letzte Woche rumgespielt und bin echt be-
geistert. Vorallendingen wenn man z.B. ein Forum in
ein Template einfügt und dann mit preg_replace noch
in den vom Forum generierten output die Session-IDs
an die Links anhängen kann :-)

Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive