Funkcia fclose

Funkcia fclose zatvára otvorený súborový deskriptor, čím uvoľňuje systémové zdroje. Do parametra sa odovzdáva deskriptor súboru, ktorý bol predtým získaný pomocou funkcie fopen. Funkcia vracia true pri úspešnom zatvorení súboru a false pri chybe.

Syntax

phpfclose(resource $handle): bool

Príklad

Otvorme súbor na zápis, zapíšme do neho údaje a zatvorme:

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

Výsledok vykonania kódu:

phptrue

Príklad

Skúsme zatvoriť neexistujúci deskriptor:

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

Výsledok vykonania kódu:

phpfalse

Príklad

Spracujme výnimočnú situáciu:

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

Pozri tiež

  • funkciu fopen,
    ktorá otvára súbor
  • funkciu feof,
    ktorá kontroluje koniec súboru
  • funkciu flock,
    ktorá blokuje súbor