関数 fclose

関数 fclose は、開いているファイルディスクリプタを閉じ、システムリソースを解放します。パラメータには、事前に関数 fopen で取得したファイルディスクリプタを渡します。この関数は、ファイルのクローズに成功すると true を、エラー時には false を返します。

構文

phpfclose(resource $handle): bool

例

ファイルを書き込み用に開き、データを書き込んでから閉じます:

php<?php
  $file = fopen('test.txt', 'w');
  fwrite($file, 'Hello World');
  $res = fclose($file);
  var_dump($res);
?>

コード実行結果:

phptrue

例

存在しないディスクリプタを閉じようとします:

php<?php
  $res = fclose(null);
  var_dump($res);
?>

コード実行結果:

phpfalse

例

例外状況を処理します:

php<?php
  $file = fopen('data.txt', 'w');
  
  try {
    fwrite($file, 'data');
  } finally {
    fclose($file);
  }
?>

関連項目

  • 関数 fopen,
    ファイルを開きます
  • 関数 feof,
    ファイル終端をチェックします
  • 関数 flock,
    ファイルをロックします