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>."; ...

Get PHP 5 Kochbuch, Third Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.