fgetss()
Was ist die fgetss()-Funktion?
Hinweis: Die Funktion
fgetss()wurde in PHP 5.3 als veraltet markiert und in PHP 7.0 entfernt. Sie ist veraltet und löst auf jeder modernen PHP-Version einen fatalen Fehler aus.
Die Funktion fgetss() war eine integrierte PHP-Funktion, die eine Zeile aus einer Datei las und alle HTML- oder PHP-Tags aus dieser Zeile entfernte. Diese Funktion ähnelte der Funktion fgets(), entfernte jedoch auch Tags aus der gelesenen Zeile.
Hier ist die grundlegende Syntax der Funktion fgetss():
Die PHP-Syntax von fgetss()
fgetss(file, length, allowable_tags);Wobei file der Dateizeiger ist, length die maximale Länge der zu lesenden Zeile ist und allowable_tags eine Zeichenkette mit einer Liste von Tags enthält, die nicht aus der Zeile entfernt werden sollen. Wenn der Parameter allowable_tags nicht angegeben wird, werden alle HTML- und PHP-Tags aus der Zeile entfernt.
Wie liest und entfernt man Tags in PHP?
Die Verwendung der Funktion fgetss() ähnelte der Verwendung der Funktion fgets(). Folgen Sie hier den Schritten:
- Öffnen Sie die Datei mit der Funktion
fopen(). - Verwenden Sie die Funktion
fgets(), um eine Zeile aus der Datei zu lesen, und wenden Sie anschließendstrip_tags()an, um alle Tags zu entfernen. - Schließen Sie die Datei mit der Funktion
fclose().
Hier ist ein Beispielcode-Snippet, das den modernen Ansatz zum zeilenweisen Lesen einer Datei unter Entfernung von Tags veranschaulicht:
Wie verwendet man fgets() und strip_tags()?
<?php
$file = fopen("file.txt", "r");
// Read the first line from the file
$line = fgets($file);
// Loop through the file until the end is reached
while (!feof($file)) {
// Remove HTML/PHP tags and process the line
echo strip_tags($line);
// Read the next line
$line = fgets($file);
}
// Close the file
fclose($file);In diesem Beispiel öffnen wir zunächst eine Datei namens file.txt mit der Funktion fopen(). Dann lesen wir die erste Zeile aus der Datei mit der Funktion fgets() und speichern sie in der Variable $line. Anschließend durchlaufen wir die Datei mit der Funktion feof(), bis das Ende erreicht ist. Innerhalb der Schleife verarbeiten wir die Zeile, indem wir Tags mit strip_tags() entfernen und sie mit der Anweisung echo auf dem Bildschirm ausgeben. Schließlich lesen wir die nächste Zeile aus der Datei mit der Funktion fgets() und speichern sie in der Variable $line. Sobald wir das Ende der Datei erreicht haben, schließen wir die Datei mit der Funktion fclose().
Fazit
Die Funktion fgetss() ist veraltet und wurde ab Version 7.0 aus PHP entfernt. Sie sollte in neuen Projekten nicht verwendet werden. Verwenden Sie für die moderne PHP-Entwicklung fgets() in Kombination mit strip_tags(), um Dateien zeilenweise zu lesen und dabei HTML- oder PHP-Tags sicher zu entfernen. Wir hoffen, dass dieser Leitfaden hilfreich war, und wünschen Ihnen viel Erfolg bei Ihren PHP-Projekten!
Praxis
Was macht die Funktion fgetss() in PHP?