関数 fgetc

関数 fgetc は、ファイルから1文字を読み取り、返します。 パラメータとしてファイルポインタを受け取り、 1文字の文字列、またはファイルの終端に達した場合は false を返します。

構文

phpfgetc(resource $handle): string|false

例

ファイルを文字ごとに読み、各文字を出力してみましょう:

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

例

ファイルから最初の1文字だけを読み取ってみましょう:

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

例

ファイルの終端に達した場合の処理:

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

関連項目

  • ファイルから行を読み取る関数 fgets
  • ファイルから読み取る関数 fread
  • ファイルの終端を確認する関数 feof