Funcția fclose

Funcția fclose închide un descriptor de fișier deschis, eliberând resursele sistemului. În parametru este transmis descriptorul fișierului, care a fost obținut anterior cu ajutorul funcției fopen. Funcția returnează true la închiderea cu succes a fișierului și false la eroare.

Sintaxă

phpfclose(resource $handle): bool

Exemplu

Să deschidem un fișier pentru scriere, să scriem date în el și să îl închidem:

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

Rezultatul executării codului:

phptrue

Exemplu

Să încercăm să închidem un descriptor inexistent:

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

Rezultatul executării codului:

phpfalse

Exemplu

Să procesăm o situație excepțională:

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

Vedeți și

  • funcția fopen,
    care deschide un fișier
  • funcția feof,
    care verifică sfârșitul fișierului
  • funcția flock,
    care blochează fișierul