Ausgabe von eval() in Variable / Datei umleiten?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ausgabe von eval() in Variable / Datei umleiten?

    Hallo Forum!

    Ich stehe vor folgendem Problem: In einer sql-Datenbank ist PHP-Code gespeichert, diesen möchte ich dann wie üblich mit eval() ausführen. Nun kommt aber die harte Nuß: Das, was eval ausspuckt soll nicht normal ausgegeben werden, sondern in eine String-Variable oder notfalls auch Datei umgeleitet werden. Weiß jemand unter euch, wie das zu bewerkstelligen ist?

    Liebe Grüße,

    Bastian

  • #2
    klar ...

    code aus db holen
    ausgabe pufern
    code in eval ausführen
    ausgabe in datei schreiben
    Rock on, Chummers
    DrNorton

    Comment


    • #3
      Also mit ob_start() und ob_end_flush() ,oder?

      Hatte ich gar nicht dran gedacht! Danke dir!

      Comment


      • #4
        bzw. ob_get_contents() statt flush...

        Ich danke dir!

        &

        Comment


        • #5
          Ausgabe von eval() puffern klappt nicht

          Nachdem ich erst vor Kurzem auf die mir bis dato unbekannten Funktionen ob_start() usw. aufmerksam gemacht wurde, habe ich wieder ein Problem:

          Ich möchte einen String normal mit eval() ausführen lassen, aber die daraus resultierende Ausgabe in eine Variable umleiten. Ich habe das jetzt so versucht:

          PHP Code:
          //OutputBuffer starten um die Ausgabe von eval() aufzufangen
          ob_start();

          eval(
          $dynamicStyle_code[$x]['php_code']);

          //OutputBuffer in Variable schreiben
          $eval_ausgabe ob_get_contents(); 
          Es funktioniert nur zur Hälfte. In $eval_ausgabe ist richtiger Weise der von eval() ausgegebene Code enthalten - aber: An der Stelle, wo eval() im PHP-Script ausgeführt wird, erscheint trotzdem auch die Ausgabe davon. Und genau das wollte ich mit dem OutputBuffer ja verhindern.

          Was tun?

          Nette Grüße,

          Bastian
          Last edited by -bm-; 07-04-2005, 15:03.

          Comment


          • #6
            Wenn ich mich nicht ganz täusche musst du den Inhalt von Eval doch einer Variablen zuweisen

            Comment


            • #7
              Re: Ausgabe von eval() puffern klappt nicht

              Original geschrieben von -bm-
              Nachdem ich erst vor Kurzem auf die mir bis dato unbekannten Funktionen ob_start() usw. aufmerksam gemacht wurde,
              musst du jetzt trotzdem nicht für jeden fliegenschiss einen neuen thread aufmachen!

              *zusammenführ*

              Es funktioniert nur zur Hälfte. In $eval_ausgabe ist richtiger Weise der von eval() ausgegebene Code enthalten - aber: An der Stelle, wo eval() im PHP-Script ausgeführt wird, erscheint trotzdem auch die Ausgabe davon. Und genau das wollte ich mit dem OutputBuffer ja verhindern.
              ja dann wirf den inhalt des output buffers doch einfach weg, nachdem du ihn in eine variable gesichert hast - ob_get_clean()
              Last edited by wahsaga; 07-04-2005, 15:05.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Comment


              • #8
                musst du jetzt trotzdem nicht für jeden fliegenschiss einen neuen thread aufmachen!
                Wollte ich auch gar nicht. Hatte zu viele Fenster offen und dabei gar nicht gemerkt, daß ich auf der Indexseite des Forums war (auch denn da dick "Neues Thema" auf dem Button steht). *schäm*

                ja dann wirf den inhalt des output buffers doch einfach weg, nachdem du ihn in eine variable gesichert hast - ob_get_clean()
                Ja sicher :-) Danke, das war es natürlich.

                Comment

                Working...
                X