Funkcija fclose

Funkcija fclose aizver atvērto faila deskriptoru, atbrīvojot sistēmas resursus. Parametrā tiek padots faila deskriptors, kas iepriekš tika iegūts ar funkcijas fopen palīdzību. Funkcija atgriež true veiksmīgas faila aizvēršanas gadījumā un false kļūdas gadījumā.

Sintakse

phpfclose(resource $handle): bool

Piemērs

Atvērsim failu rakstīšanai, ierakstīsim tajā datus un aizvērsim:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Mēģināsim aizvērt neesošu deskriptoru:

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

Koda izpildes rezultāts:

phpfalse

Piemērs

Apstrādāsim izņēmuma situāciju:

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

Skatiet arī

  • funkciju fopen,
    kas atver failu
  • funkciju feof,
    kas pārbauda faila beigas
  • funkciju flock,
    kas bloķē failu