In PHP bietet die Funktion Stream_get_filters eine bequeme Möglichkeit, alle verfügbaren Stream -Filter im aktuellen PHP aufzulisten. Stream -Filter sind Funktionen, die zum Verarbeiten von Datenströmen verwendet werden, z. B. das Ändern des Inhalts von Streams oder zur Vorverarbeitung beim Lesen von Streamdaten. Dies ist sehr nützlich für die Behandlung von Dateien, Netzwerkanforderungen und sogar Speicherströmen.
Ein Stream -Filter ist ein Mechanismus, mit dem Daten geändert werden können, wenn sie gelesen oder geschrieben werden. PHP bietet einige integrierte Stream-Filter, mit denen Benutzer Stream-Filter anpassen können. Durch den Stream -Filter können Sie Vorgänge wie: Komprimieren, Verschlüsseln, Konvertieren von Zeichensätzen usw. implementieren.
Der Stream -Filter wird in Verbindung mit dem Datenstrom über die Stream -Betriebsfunktionen von PHP verwendet, sodass Sie während des Lesens und Schreibens des Streams filtern oder konvertieren.
Die Funktion stream_get_filter ist sehr einfach. Rufen Sie es einfach an und es gibt ein Array zurück, das die Namen aller registrierten Stream -Filter in der aktuellen PHP -Umgebung enthält.
array stream_get_filters ( void )
Die Funktion stream_get_filters gibt ein Array zurück, das alle verfügbaren Stream -Filternamen enthält. Wenn kein Stream -Filter verfügbar ist, gibt es ein leeres Array zurück.
<?php
// Holen Sie sich alle aktuell verfügbaren Stream -Filter
$filters = stream_get_filters();
// Filterliste drucken
echo "aktuell PHP Durchflussfilter in verfügbaren in:\n";
print_r($filters);
?>
Stream_Get_Filters benötigt keine Parameter, sondern gibt direkt ein Array zurück, das den Namen des Stream -Filters enthält.
Verwenden Sie im obigen Beispiel die Funktion print_r , um alle verfügbaren Stream -Filter auszugeben.
Sie können den entsprechenden Durchflussfilter für den Durchfluss entsprechend Ihren Anforderungen auswählen.
PHP wird mit mehreren häufig verwendeten Durchflussfiltern geliefert. Hier sind einige gemeinsame Flussfilter:
String.toUpper : Wandelt alle Zeichen im Stream in Großbuchstaben.
String.Tolower : Wandelt alle Zeichen im Stream in Kleinbuchstaben.
Convert.Iconv.* : Wird für die Charakter-Set-Konvertierung verwendet, wie z .
zlib.deflate : Deflatieren Sie die Daten im Stream.
zlib.inflate : dekomprimieren die komprimierten Daten.
Um Stream -Filter in PHP zu verwenden, müssen Sie den Filter normalerweise in Verbindung mit Stream_filter_Append oder Stream_filter_Prepend anwenden. Filter können an Dateiströme, Netzwerkströme oder andere Streams -Arten beigefügt werden.
<?php
// Öffnen Sie einen Dateistrom
$stream = fopen('http://gitbox.net/sample.txt', 'r');
// Verwenden Sie den Stream -Filter, um Text in Großbuchstaben umzuwandeln
stream_filter_append($stream, 'string.toupper');
// Daten lesen und ausgeben(Es wird automatisch in Großbuchstaben umgewandelt)
echo fread($stream, 1024);
// Schließen Sie den Strom
fclose($stream);
?>
In diesem Beispiel öffnen wir einen Dateistrom und wenden einen String.Toupper -Filter an, um alle Lesedaten in Großbuchstaben umzuwandeln.
Die Funktion Stream_get_filters ist ein sehr nützliches Tool, mit dem Sie alle verfügbaren Stream -Filter auflisten können. Sie können Daten über diese Filter betreiben, um komplexere Datenverarbeitungsaufgaben zu erreichen. Durch das Verständnis und die Verwendung von Stream -Filtern können Sie Datenflüsse wie Dateien, Netzwerkanforderungen usw. verarbeiten.