1. #1
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard echo Ausgabe abfangen ist doppelt

    Hallo!
    Ich möchte alle Ausgaben abfangen um am Schluss etwas zu ersetzen. Es wird aber immer doppelt ausgegeben und ich verstehe nicht wieso!
    Mein Code

    PHP-Code:
    ob_start();
    echo 
    'test';
    $ausgabe ob_get_contents();
    ob_end_flush(); 
    echo 
    $ausgabe
    Ausgegeben wird
    testtest

  2. #2
    Gelöschter Benutzer
    Gast

    Standard AW: echo Ausgabe abfangen ist doppelt

    PHP-Code:
    ob_end_flush(); 
    durch
    PHP-Code:
    ob_end_clean(); 
    ersetzen.

  3. The Following User Says Thank You to Gelöschter Benutzer For This Useful Post:

    Essah (19.04.2014)

  4. #3

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: echo Ausgabe abfangen ist doppelt

    Oder direkt einfach ob_get_flush nutzen, dann enfällt das flushen/cleanen/closen:

    PHP-Code:
    ob_start();
    print 
    'test';
    $content ob_get_flush();

    printf('Buffer hat folgenden Inhalt: "%s"'$content); 

  5. #4
    Avatar von Essah
    Registriert seit
    08.01.2012
    Beiträge
    279
    Thanked 69 Times in 45 Posts
    Blog Entries
    1

    Standard AW: echo Ausgabe abfangen ist doppelt

    Das funktioniert nicht Bubble Gum
    PHP-Code:
    ob_start();
    echo 
    'test';
    $ausgabe ob_get_flush();
    echo 
    $ausgabe
    Da bekomme ich auch testtest als Ausgabe. Wenn ich es mit printf mache

    PHP-Code:
    ob_start();
    echo 
    'test';
    $ausgabe ob_get_flush();
    printf('Buffer hat folgenden Inhalt: "%s"'$ausgabe); 
    kommt als Ausgabe
    testBuffer hat folgenden Inhalt: "test"
    Aber das von Finn geht Danke dir
    Geändert von Essah (19.04.2014 um 19:43 Uhr)

  6. #5
    Gelöschter Benutzer
    Gast

    Standard AW: echo Ausgabe abfangen ist doppelt

    Bubble Gum meint wahrscheinlich
    PHP-Code:
    ob_get_clean(); 

  7. #6

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: echo Ausgabe abfangen ist doppelt

    Wenn man die Manual ansehen würde, wüsste man es:

    ob_get_clean
    Gets the current buffer contents and delete current output buffer.
    ob_get_flush
    Flush the output buffer, return it as a string and turn off output buffering

Ähnliche Themen

  1. Virus? schreibe sonderzeichen Doppelt (^,´´)
    Von Xin Zhao im Forum Schadsoftware
    Antworten: 3
    Letzter Beitrag: 20.04.2014, 14:07
  2. PHP IMDB ausgabe
    Von RiPLEYY im Forum PHP
    Antworten: 8
    Letzter Beitrag: 27.03.2014, 19:43
  3. VPN und Tor verwenden doppelt so sicher
    Von Essah im Forum Security
    Antworten: 6
    Letzter Beitrag: 10.12.2013, 22:11
  4. Datenpakete abfangen und verändern
    Von bluedraqon im Forum Internet und Technik
    Antworten: 5
    Letzter Beitrag: 25.06.2012, 11:28
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.