Funkcija fclose

Funkcija fclose zapre odprti datotečni deskriptor, s čimer sprosti vire sistema. V parameter se posreduje deskriptor datoteke, ki je bil pridobljen prej s funkcijo fopen. Funkcija vrne true ob uspešnem zaprtju datoteke in false ob napaki.

Sintaksa

phpfclose(resource $handle): bool

Primer

Odprimo datoteko za pisanje, zapišimo vanjo podatke in jo zaprimo:

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

Rezultat izvajanja kode:

phptrue

Primer

Poskusimo zapreti neobstoječi deskriptor:

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

Rezultat izvajanja kode:

phpfalse

Primer

Obdelajmo izjemno situacijo:

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

Glejte tudi

  • funkcijo fopen,
    ki odpre datoteko
  • funkcijo feof,
    ki preverja konec datoteke
  • funkcijo flock,
    ki zaklene datoteko