Funkce fgets

Funkce fgets čte řádek ze souboru. Jako první parametr přijímá ukazatel na soubor, který musí být předem otevřen funkcí fopen. Jako druhý volitelný parametr lze zadat maximální délku čteného řádku. Funkce zastavuje čtení při dosažení konce řádku, konce souboru nebo při dosažení zadané délky.

Syntaxe

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

Příklad

Přečteme první řádek ze souboru:

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

Příklad

Čtení souboru po řádcích v cyklu:

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

Příklad

Čtení řádku s omezením délky:

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

Viz také

  • funkci fgetc,
    která čte znak ze souboru
  • funkci fread,
    která čte ze souboru
  • funkci file,
    která čte soubor do pole řádků