Funktion fgets

Die Funktion fgets liest eine Zeile aus einer Datei. Als ersten Parameter akzeptiert sie einen Dateizeiger, der zuvor mit der Funktion fopen geöffnet worden sein muss. Mit dem zweiten optionalen Parameter kann die maximale Länge der zu lesenden Zeile angegeben werden. Die Funktion beendet das Lesen beim Erreichen des Zeilenendes, des Dateiendes oder der angegebenen Länge.

Syntax

phpfgets(resource $handle, int $length = ?): string|false

Beispiel

Lassen Sie uns die erste Zeile aus einer Datei lesen:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file);
  fclose($file);
?>

Beispiel

Datei zeilenweise in einer Schleife lesen:

php<?php
  $file = fopen('test.txt', 'r');
  
  while ($line = fgets($file)) {
    echo $line;
  }
  fclose($file);
?>

Beispiel

Zeile mit Längenbeschränkung lesen:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file, 4);
  fclose($file);
?>

Siehe auch

  • die Funktion fgetc,
    die ein Zeichen aus einer Datei liest
  • die Funktion fread,
    die aus einer Datei liest
  • die Funktion file,
    die eine Datei in ein Array von Zeilen liest