Функция fclose
Функция fclose
закрывает открытый файловый дескриптор, освобождая ресурсы системы. В параметр передается дескриптор файла, который был получен ранее с помощью функции fopen
. Функция возвращает true
при успешном закрытии файла и false
при ошибке.
Синтаксис
fclose(resource $handle): bool
Пример
Откроем файл для записи, запишем в него данные и закроем:
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Попробуем закрыть несуществующий дескриптор:
<?php
$res = fclose(null);
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Обработаем исключительную ситуацию:
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>