Funktion fgetc

Die Funktion fgetc liest ein Zeichen aus einer Datei und gibt es zurück. Als Parameter akzeptiert die Funktion einen Dateizeiger, gibt eine Zeichenkette mit einem Zeichen oder false zurück, wenn das Dateiende erreicht ist.

Syntax

phpfgetc(resource $handle): string|false

Beispiel

Lesen wir eine Datei zeichenweise und geben jedes Zeichen aus:

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

Beispiel

Lesen wir nur das erste Zeichen aus der Datei:

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

Beispiel

Behandlung des Falls, wenn das Dateiende erreicht ist:

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

Siehe auch

  • die Funktion fgets,
    die eine Zeile aus einer Datei liest
  • die Funktion fread,
    die aus einer Datei liest
  • die Funktion feof,
    die das Dateiende prüft