Funkce fclose

Funkce fclose zavírá otevřený deskriptor souboru a uvolňuje tak systémové zdroje. Jako parametr se předává deskriptor souboru, který byl dříve získán pomocí funkce fopen. Funkce vrací true při úspěšném zavření souboru a false při chybě.

Syntaxe

phpfclose(resource $handle): bool

Příklad

Otevřeme soubor pro zápis, zapíšeme do něj data a zavřeme:

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

Výsledek provedení kódu:

phptrue

Příklad

Zkusme zavřít neexistující deskriptor:

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

Výsledek provedení kódu:

phpfalse

Příklad

Zpracujme výjimečnou situaci:

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

Podívejte se také na

  • funkci fopen,
    která otevírá soubor
  • funkci feof,
    která kontroluje konec souboru
  • funkci flock,
    která zamyká soubor