Funzione fgetc

La funzione fgetc legge e restituisce un singolo carattere da un file. Come parametro la funzione accetta un puntatore al file, restituisce una stringa con un carattere o false se è stata raggiunta la fine del file.

Sintassi

phpfgetc(resource $handle): string|false

Esempio

Leggiamo un file carattere per carattere e stampiamo ogni carattere:

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

Esempio

Leggiamo solo il primo carattere dal file:

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

Esempio

Gestione del caso in cui è stata raggiunta la fine del file:

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

Vedi anche

  • la funzione fgets,
    che legge una riga da un file
  • la funzione fread,
    che legge da un file
  • la funzione feof,
    che verifica la fine del file