ფუნქცია fclose

ფუნქცია fclose ხურავს ღია ფაილის დესკრიპტორს, ათავისუფლებს სისტემის რესურსებს. პარამეტრად გადაეცემა ფაილის დესკრიპტორი, რომელიც მანამდე იქნა მიღებული ფუნქცია fopen-ის საშუალებით. ფუნქცია აბრუნებს true-ს ფაილის წარმატებით დახურვისას და false-ს შეცდომის დროს.

სინტაქსი

phpfclose(resource $handle): bool

მაგალითი

გავხსნათ ფაილი ჩასაწერად, ჩავწეროთ მასში მონაცემები და დავხუროთ:

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

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევეცადოთ დავხუროთ არარსებული დესკრიპტორი:

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

კოდის შესრულების შედეგი:

phpfalse

მაგალითი

დავამუშავოთ გამონაკლისი სიტუაცია:

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

ასევე იხილეთ

  • ფუნქცია fopen,
    რომელიც ხსნის ფაილს
  • ფუნქცია feof,
    რომელიც ამოწმებს ფაილის დასასრულს
  • ფუნქცია flock,
    რომელიც ბლოკავს ფაილს