Funkcja fclose

Funkcja fclose zamyka otwarty deskryptor pliku, zwalniając zasoby systemowe. Jako parametr przekazywany jest deskryptor pliku, który został wcześniej uzyskany za pomocą funkcji fopen. Funkcja zwraca true przy pomyślnym zamknięciu pliku i false w przypadku błędu.

Składnia

phpfclose(resource $handle): bool

Przykład

Otwórzmy plik do zapisu, zapiszmy w nim dane i zamknijmy:

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

Wynik wykonania kodu:

phptrue

Przykład

Spróbujmy zamknąć nieistniejący deskryptor:

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

Wynik wykonania kodu:

phpfalse

Przykład

Przetwórzmy sytuację wyjątkową:

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

Zobacz też

  • funkcję fopen,
    która otwiera plik
  • funkcję feof,
    która sprawdza koniec pliku
  • funkcję flock,
    która blokuje plik