Fonction fclose
La fonction fclose ferme un descripteur de fichier ouvert, libérant ainsi les ressources système. Le paramètre passé est un descripteur de fichier qui a été obtenu précédemment via la fonction fopen. La fonction retourne true en cas de fermeture réussie du fichier et false en cas d'erreur.
Syntaxe
fclose(resource $handle): bool
Exemple
Ouvrons un fichier en écriture, écrivons des données dedans et fermons-le :
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
Résultat de l'exécution du code :
true
Exemple
Essayons de fermer un descripteur qui n'existe pas :
<?php
$res = fclose(null);
var_dump($res);
?>
Résultat de l'exécution du code :
false
Exemple
Gérons une situation exceptionnelle :
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>