Funktion fclose

Die Funktion fclose schließt einen geöffneten Datei-Deskriptor und gibt Systemressourcen frei. Dem Parameter wird der Datei-Deskriptor übergeben, der zuvor mit der Funktion fopen erhalten wurde. Die Funktion gibt true bei erfolgreichem Schließen der Datei und false bei einem Fehler zurück.

Syntax

phpfclose(resource $handle): bool

Beispiel

Öffnen wir eine Datei zum Schreiben, schreiben Daten hinein und schließen sie:

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

Ergebnis der Codeausführung:

phptrue

Beispiel

Versuchen wir, einen nicht existierenden Deskriptor zu schließen:

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

Ergebnis der Codeausführung:

phpfalse

Beispiel

Lassen Sie uns eine Ausnahmesituation behandeln:

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

Siehe auch

  • die Funktion fopen,
    die eine Datei öffnet
  • die Funktion feof,
    die das Ende einer Datei prüft
  • die Funktion flock,
    die eine Datei sperrt