Funkce fgetc

Funkce fgetc čte a vrací jeden znak ze souboru. Jako parametr funkce přijímá ukazatel na soubor, vrací řetězec s jedním znakem nebo false, pokud byl dosažen konec souboru.

Syntaxe

phpfgetc(resource $handle): string|false

Příklad

Přečtěme soubor znak po znaku a vypišme každý znak:

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

Příklad

Přečtěme pouze první znak ze souboru:

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

Příklad

Zpracování případu, kdy byl dosažen konec souboru:

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

Viz také

  • funkci fgets,
    která čte řádek ze souboru
  • funkci fread,
    která čte ze souboru
  • funkci feof,
    která kontroluje konec souboru