Funkcija fclose
Funkcija fclose aizver atvērto faila deskriptoru, atbrīvojot sistēmas resursus. Parametrā tiek padots faila deskriptors, kas iepriekš tika iegūts ar funkcijas fopen palīdzību. Funkcija atgriež true veiksmīgas faila aizvēršanas gadījumā un false kļūdas gadījumā.
Sintakse
fclose(resource $handle): bool
Piemērs
Atvērsim failu rakstīšanai, ierakstīsim tajā datus un aizvērsim:
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Mēģināsim aizvērt neesošu deskriptoru:
<?php
$res = fclose(null);
var_dump($res);
?>
Koda izpildes rezultāts:
false
Piemērs
Apstrādāsim izņēmuma situāciju:
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>