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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.