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

phpfclose(resource $handle): bool

Exemple

Ouvrons un fichier en écriture, écrivons des données dedans et fermons-le :

php<?php
  $file = fopen('test.txt', 'w');
  fwrite($file, 'Hello World');
  $res = fclose($file);
  var_dump($res);
?>

Résultat de l'exécution du code :

phptrue

Exemple

Essayons de fermer un descripteur qui n'existe pas :

php<?php
  $res = fclose(null);
  var_dump($res);
?>

Résultat de l'exécution du code :

phpfalse

Exemple

Gérons une situation exceptionnelle :

php<?php
  $file = fopen('data.txt', 'w');
  
  try {
    fwrite($file, 'data');
  } finally {
    fclose($file);
  }
?>

Voir aussi

  • la fonction fopen,
    qui ouvre un fichier
  • la fonction feof,
    qui vérifie la fin d'un fichier
  • la fonction flock,
    qui verrouille un fichier