Fonction fgetc

La fonction fgetc lit et retourne un seul caractère depuis un fichier. En tant que paramètre, la fonction accepte un pointeur de fichier, retourne une chaîne avec un seul caractère ou false si la fin du fichier est atteinte.

Syntaxe

phpfgetc(resource $handle): string|false

Exemple

Lisons un fichier caractère par caractère et affichons chaque caractère :

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

Exemple

Lisons seulement le premier caractère du fichier :

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

Exemple

Gestion du cas où la fin du fichier est atteinte :

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

Voir aussi

  • la fonction fgets,
    qui lit une ligne depuis un fichier
  • la fonction fread,
    qui lit depuis un fichier
  • la fonction feof,
    qui vérifie la fin du fichier