Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung der Verwendung der Funktion fgets() in PHP zum Lesen von Dateiinhaltsbeispielen

Ausführliche Erklärung der Verwendung der Funktion fgets() in PHP zum Lesen von Dateiinhaltsbeispielen

怪我咯
怪我咯Original
2017-07-11 09:40:042219Durchsuche

Die Funktion

php fgets() wird verwendet, um eine Zeile aus dem Dateizeiger zu lesen. Diese Funktion kann mit der Funktion feof kombiniert werden, um den Inhalt der Datei zu lesen , dieser Artikel Lassen Sie mich ein einfaches Beispiel (Demo) für die Verwendung von fgets() in PHP zum Lesen/Erhalten von Dateiinhalten zeigen. Freunde in Not können darauf verweisen.

Führen Sie zunächst die Syntax der PHP-Funktion fgets() ein

fgets(file,length)

Detaillierte Erläuterung der Parameter

Datei erforderlich. Gibt die Datei an, die gelesen werden soll.

Länge optional. Gibt die Anzahl der zu lesenden Bytes an. Der Standardwert ist 1024 Byte.

Beschreibung

Lesen Sie eine Zeile aus der Datei, auf die die Datei zeigt, und geben Sie 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.

Wenn fehlgeschlagen, wird „false“ zurückgegeben.

Im Folgenden wird das Prinzip von PHP vorgestellt, das die Funktion fgets() zum Lesen von Dateien verwendet.

Die Funktion fgets() wird verwendet, um eine Zeile in der Datei zu lesen. Daher können wir immer die Funktion fgets() aufrufen, um den gesamten Inhalt der Datei zu lesen, und wir können die Funktion feof verwenden, um dies zu bestimmen ob die letzte Zeile der Datei erreicht wurde. Wenn die letzte Zeile erreicht ist, beenden Sie den Aufruf der Funktion fgets().

Das konkrete Beispiel für die Funktion fgets() zum Lesen einer Datei lautet wie folgt:

Angenommen, wir haben eine Datei data.txt mit folgendem Inhalt:

a@example.com|Alice 
b@example.org|Bill 
c@example.com|Charlie 
c@example.com|China 
c@example.com|Phpcn

Wir Verwenden Sie die Funktion fgets(), um den Inhalt der Datei zu lesen:

<?php
$fh = fopen(&#39;data.txt&#39;,&#39;rb&#39;);
if (! $fh) {
    print "Error opening people.txt: $php_errormsg";
} else {
    for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) {
        if ($line === false) {
            print "Error reading line: $php_errormsg";
        } else {
			echo $line."<br/>";
        }
    }
    if (! fclose($fh)) {
        print "Error closing people.txt: $php_errormsg";
    }
}
?>

Verwenden Sie zunächst die Funktion fopen, um die Datei zu öffnen durch die fgets-Funktion. Verwenden Sie dann die Funktion fgets, um eine Zeile in der Datei zu lesen. Bevor Sie lesen, müssen Sie feststellen, ob die letzte Zeile erreicht wurde.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Verwendung der Funktion fgets() in PHP zum Lesen von Dateiinhaltsbeispielen. 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