Funktionen fclose

Funktionen fclose stänger en öppen filhanterare och frigör systemresurser. Parametern är filhanteraren som tidigare erhölls med funktionen fopen. Funktionen returnerar true vid framgångsrik stängning av filen och false vid fel.

Syntax

phpfclose(resource $handle): bool

Exempel

Låt oss öppna en fil för skrivning, skriva data till den och stänga den:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss försöka stänga en icke-existerande hanterare:

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

Resultat av kodkörning:

phpfalse

Exempel

Låt oss hantera ett undantagsfall:

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

Se även

  • funktionen fopen,
    som öppnar en fil
  • funktionen feof,
    som kontrollerar slutet på en fil
  • funktionen flock,
    som låser en fil