Funkcja fgetc

Funkcja fgetc odczytuje i zwraca jeden znak z pliku. Jako parametr funkcja przyjmuje wskaźnik do pliku, zwraca ciąg z jednym znakiem lub false, jeśli osiągnięto koniec pliku.

Składnia

phpfgetc(resource $handle): string|false

Przykład

Odczytajmy plik znak po znaku i wypiszmy każdy znak:

php<?php
  $file = fopen('test.txt', 'r');
  
  if ($file) {
    while (($char = fgetc($file)) !== false) {
      echo $char;
    }
    fclose($file);
  }
?>

Przykład

Odczytajmy tylko pierwszy znak z pliku:

php<?php
  $file = fopen('test.txt', 'r');
  
  if ($file) {
    $char = fgetc($file);
    echo $char;
    fclose($file);
  }
?>

Przykład

Obsługa przypadku, gdy osiągnięto koniec pliku:

php<?php
  $file = fopen('empty.txt', 'r');
  
  if ($file) {
    $res = fgetc($file);
    var_dump($res);
    fclose($file);
  }
?>

Zobacz też

  • funkcję fgets,
    która odczytuje linię z pliku
  • funkcję fread,
    która odczytuje z pliku
  • funkcję feof,
    która sprawdza koniec pliku