Функция 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);
}
?>