Heim  >  Artikel  >  Backend-Entwicklung  >  Anweisungen zur Verwendung der PHP-Funktionen fgets() und fgetss()

Anweisungen zur Verwendung der PHP-Funktionen fgets() und fgetss()

怪我咯
怪我咯Original
2017-07-11 10:33:361911Durchsuche

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(&#39;jS&#39;)); ?> of <?= date(&#39;F&#39;); ?>.</p>
</body></html>
Text outside of the HTML block.
EOD;
file_put_contents ( &#39;sample.php&#39; ,  $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn