Funktio fgetc

Funktio fgetc lukee ja palauttaa yhden merkin tiedostosta. Parametrina funktio ottaa tiedosto-osoittimen, palauttaa merkkijonon, jossa on yksi merkki, tai false, jos tiedoston loppu on saavutettu.

Syntaksi

phpfgetc(resource $handle): string|false

Esimerkki

Luetaan tiedosto merkki kerrallaan ja tulostetaan jokainen merkki:

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

Esimerkki

Luetaan vain ensimmäinen merkki tiedostosta:

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

Esimerkki

Tapauksen käsittely, jolloin tiedoston loppu on saavutettu:

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

Katso myös

  • funktion fgets,
    joka lukee rivin tiedostosta
  • funktion fread,
    joka lukee tiedostosta
  • funktion feof,
    joka tarkistaa tiedoston lopun