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