Functie fclose

De functie fclose sluit een open bestands descriptor en geeft systeembronnen vrij. Aan de parameter wordt de bestands descriptor doorgegeven die eerder is verkregen met behulp van de functie fopen. De functie retourneert true bij succesvol sluiten van het bestand en false bij een fout.

Syntaxis

phpfclose(resource $handle): bool

Voorbeeld

Laten we een bestand openen voor schrijven, er gegevens in schrijven en het sluiten:

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

Resultaat van de code-uitvoering:

phptrue

Voorbeeld

Laten we proberen een niet-bestaande descriptor te sluiten:

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

Resultaat van de code-uitvoering:

phpfalse

Voorbeeld

Laten we een uitzonderlijke situatie afhandelen:

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

Zie ook

  • de functie fopen,
    die een bestand opent
  • de functie feof,
    die het einde van het bestand controleert
  • de functie flock,
    die een bestand blokkeert