xpfreund: echo-Ausgaben

Hallo,

Kann man Ausgaben von PHP, die man sonst mit echo anzeigen würde auch in eine Datei schreiben lassen?

gruß aus Hosena

  1. Hello,

    Kann man Ausgaben von PHP, die man sonst mit echo anzeigen würde auch in eine Datei schreiben lassen?

    dazu vorweg die Frage: wie führst du PHP aus? Rufst du das Skript direkt auf der Konsole auf? In dem Fall reicht es, die Ausgabe entsprechend umzuleiten:
    php meinskript.php > meineausgabe.txt
    Möchtest du hingegen bei einem "Webseitenaufruf" Daten in eine Datei schreiben, dann helfen dir die entsprechenden Funktionen des Dateisystems.

    MfG
    Rouven

    --
    -------------------
    Inter Arma Enim Silent Leges  --  Cicero
    1. Hello,

      dazu vorweg die Frage: wie führst du PHP aus? Rufst du das Skript direkt auf der Konsole auf? In dem Fall reicht es, die Ausgabe entsprechend umzuleiten:
      php meinskript.php > meineausgabe.txt
      Möchtest du hingegen bei einem "Webseitenaufruf" Daten in eine Datei schreiben, dann helfen dir die entsprechenden Funktionen des Dateisystems.

      Und die Funktionen

      ob_start()
        ob_get_contents()
        ob_end_flush()

      http://www.php.net/manual/en/ref.outcontrol.php

      und das Feature

      auto_prepend_file
        auto_append_file

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

  2. Hi!

    Kann man Ausgaben von PHP, die man sonst mit echo anzeigen würde auch in eine Datei schreiben lassen?

    Ja, das ist möglich.
    Man kann die Pseudo-URIs php://stdin, php://stdout und php://stderr einsetzen.
    http://www.contentmanager.de/magazin/artikel_213_datenstroeme_in_php.html

    Schöner Gruß,
    rob