Funcția fclose
Funcția fclose închide un descriptor de fișier deschis, eliberând resursele sistemului. În parametru este transmis descriptorul fișierului, care a fost obținut anterior cu ajutorul funcției fopen. Funcția returnează true la închiderea cu succes a fișierului și false la eroare.
Sintaxă
fclose(resource $handle): bool
Exemplu
Să deschidem un fișier pentru scriere, să scriem date în el și să îl închidem:
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să încercăm să închidem un descriptor inexistent:
<?php
$res = fclose(null);
var_dump($res);
?>
Rezultatul executării codului:
false
Exemplu
Să procesăm o situație excepțională:
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>