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
phpfclose(resource $handle): bool
Przykład
Otwórzmy plik do zapisu, zapiszmy w nim dane i zamknijmy:
php<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Wynik wykonania kodu:
phptrue
Przykład
Spróbujmy zamknąć nieistniejący deskryptor:
php<?php
$res = fclose(null);
var_dump($res);
?>
Wynik wykonania kodu:
phpfalse
Przykład
Przetwórzmy sytuację wyjątkową:
php<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>