fclose-funktio

Funktio fclose sulkee avoimen tiedostokahvan vapauttaen järjestelmän resursseja. Parametriin välitetään tiedostokahva, joka on aiemmin saatu fopen-funktion avulla. Funktio palauttaa true onnistuneen tiedostonsulkemisen yhteydessä ja false virhetilanteessa.

Syntaksi

phpfclose(resource $handle): bool

Esimerkki

Avataan tiedosto kirjoitusta varten, kirjoitetaan siihen dataa ja suljetaan se:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Yritetään sulkea olematon kahva:

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

Koodin suorituksen tulos:

phpfalse

Esimerkki

Käsitellään poikkeustilanne:

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

Katso myös

  • funktion fopen,
    joka avaa tiedoston
  • funktion feof,
    joka tarkistaa tiedoston lopun
  • funktion flock,
    joka lukitsee tiedoston