Funzione fclose

La funzione fclose chiude un descrittore di file aperto, liberando le risorse di sistema. Al parametro viene passato il descrittore del file, ottenuto in precedenza con la funzione fopen. La funzione restituisce true in caso di chiusura riuscita del file e false in caso di errore.

Sintassi

phpfclose(resource $handle): bool

Esempio

Apriamo un file per la scrittura, scriviamo dei dati al suo interno e chiudiamolo:

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Proviamo a chiudere un descrittore inesistente:

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

Risultato dell'esecuzione del codice:

phpfalse

Esempio

Gestiamo una situazione eccezionale:

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

Vedi anche

  • la funzione fopen,
    che apre un file
  • la funzione feof,
    che controlla la fine del file
  • la funzione flock,
    che blocca un file