Функцыя fclose

Функцыя fclose закрывае адкрыты файлавы дэскрыптар, вызваляючы рэсурсы сістэмы. У параметр перадаецца дэскрыптар файла, які быў атрыманы раней з дапамогай функцыі fopen. Функцыя вяртае true пры паспяховым закрыцці файла і false пры памылцы.

Сінтаксіс

phpfclose(resource $handle): bool

Прыклад

Адчынiм файл для запісу, запішам у яго дадзеныя і зачынiм:

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,
    якая блакуе файл