Funkcja fclose
Funkcja fclose zamyka otwarty deskryptor pliku, zwalniając zasoby systemowe. Jako parametr przekazywany jest deskryptor pliku, który został wcześniej uzyskany za pomocą funkcji fopen. Funkcja zwraca true przy pomyślnym zamknięciu pliku i false w przypadku błędu.
Składnia
fclose(resource $handle): bool
Przykład
Otwórzmy plik do zapisu, zapiszmy w nim dane i zamknijmy:
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Spróbujmy zamknąć nieistniejący deskryptor:
<?php
$res = fclose(null);
var_dump($res);
?>
Wynik wykonania kodu:
false
Przykład
Przetwórzmy sytuację wyjątkową:
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>