Funkcja fgets

Funkcja fgets odczytuje linię z pliku. Jako pierwszy parametr przyjmuje wskaźnik do pliku, który musi być wcześniej otwarty za pomocą funkcji fopen. Drugim opcjonalnym parametrem można określić maksymalną długość odczytywanej linii. Funkcja przerywa odczyt po osiągnięciu końca linii, końca pliku lub po osiągnięciu określonej długości.

Składnia

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

Przykład

Odczytajmy pierwszą linię z pliku:

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

Przykład

Odczyt pliku linia po linii w pętli:

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

Przykład

Odczyt linii z ograniczeniem długości:

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

Zobacz też

  • funkcję fgetc,
    która odczytuje znak z pliku
  • funkcję fread,
    która odczytuje z pliku
  • funkcję file,
    która odczytuje plik do tablicy linii