Функция 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,
    которая блокирует файл