Heim >Backend-Entwicklung >PHP-Tutorial >Anweisungen zur Verwendung der PHP-Funktionen fgets() und fgetss()
fgets – Liest eine Zeile vom Dateizeiger
Beschreibung
string fgets ( resource $handle [, int $length ] )
Liest eine Zeile vom Dateizeiger.
Parameter
Handle Der Dateizeiger muss gültig sein und auf eine Datei zeigen, die erfolgreich von fopen() oder fsockopen() geöffnet wurde (und nicht von fclose() geschlossen wurde) .
Länge Liest eine Zeile aus der Datei, auf die das Handle zeigt, und gibt einen String mit einer Länge von höchstens 1 Byte zurück. Stoppt, wenn ein Zeilenumbruchzeichen (im Rückgabewert enthalten), ein EOF oder eine Länge von 1 Byte gelesen wurde (je nachdem, was zuerst eintritt). Wenn die Länge nicht angegeben ist, beträgt sie standardmäßig 1 KB oder 1024 Byte.
Hinweis:
Ab PHP 4.3 gilt: Wenn die Länge weggelassen wird, wird die Länge der Zeile mit 1024 angenommen und es werden weiterhin Daten aus dem Stream gelesen, bis Ende der Linie. Wenn die meisten Zeilen in der Datei größer als 8 KB sind, ist die Angabe der maximalen Zeilenlänge im Skript effizienter bei der Ressourcennutzung.
Rückgabewert
Gibt nach dem Lesen eine Zeichenfolge mit einer Länge von 1 Byte aus der Datei zurück, auf die das Zeigerhandle zeigt. Gibt FALSE zurück, wenn im Dateizeiger keine Daten mehr vorhanden sind.
Gibt FALSE zurück, wenn ein Fehler auftritt.
fgets()-Funktionsbeispiel, lesen Sie die Datei Zeile für Zeile , der Code lautet wie folgt
<?php $handle = @ fopen ( "/tmp/inputfile.txt" , "r" ); if ( $handle ) { while (( $buffer = fgets ( $handle , 4096 )) !== false ) { echo $buffer ; } if (! feof ( $handle )) { echo "Error: unexpected fgets() fail\n" ; } fclose ( $handle ); } ?>
getss – Lesen Sie eine Zeile aus der Datei Zeiger und filtere ihn heraus HTML-Tags
Beschreibung
string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
Identisch mit fgets(), außer dass fgetss() versucht, alle HTML- und PHP-Tags aus dem gelesenen Text zu entfernen .
Parameter
Handle Der Dateizeiger muss gültig sein und auf eine Datei zeigen, die erfolgreich von fopen() oder fsockopen() geöffnet wurde (und nicht von fclose() geschlossen wurde) .
Länge Rufen Sie die Daten dieser Länge ab.
allowable_tags Mit dem optionalen dritten Parameter können Sie angeben, welche Tags nicht entfernt werden sollen.
Rückgabewert
Leselänge – 1 Byte Zeichen aus der Datei, auf die das Handle verweist, wobei der gesamte HTML- und PHP-Code herausgefiltert wird.
Getss()-Funktionsbeispiel, eine PHP-Datei Zeile für Zeile lesen, der Code lautet wie folgt
<?php $str = <<<EOD <html><body> <p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p> </body></html> Text outside of the HTML block. EOD; file_put_contents ( 'sample.php' , $str ); $handle = @ fopen ( "sample.php" , "r" ); if ( $handle ) { while (! feof ( $handle )) { $buffer = fgetss ( $handle , 4096 ); echo $buffer ; } fclose ( $handle ); } ?>
Ausgabeergebnis:
Welcome! Today is the of .Text outside of the HTML block.
Das obige ist der detaillierte Inhalt vonAnweisungen zur Verwendung der PHP-Funktionen fgets() und fgetss(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!