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 ֆունկցիան,
    որը բլոկում է ֆայլը