O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

8.5 Einen Stream filtern

Problem

Sie wollen die Daten eines Streams filtern oder modifizieren.

Lösung

Hängen Sie einen Filter an den Ein- oder Ausgang des Streams mit stream_filter_prepend() oder stream_filter_append(). Wenn Sie direkt auf das Stream-Handle zugreifen können, gehen Sie beim Anhängen an die Stream-Ausgabe so vor:

// Datei öffnen, deren Inhalt zu Großbuchstaben konvertiert werden soll.
$fh = fopen("myText.txt","r");
// Filter an Stream-Ausgabe anhängen.
stream_filter_append($fh,"string.toupper");
// Daten aus Stream lesen und Stream schließen.
while (!feof($fh)) {
    echo fgets($fh,256);
}
fclose($fh);

Bei Schreiboperationen hängen Sie den Filter an die Stream-Eingabe:

// Unbearbeiteter HTML-Text $html = "I am <b>bold</b> and <i>italic</i>."; ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required