Función fclose

La función fclose cierra un descriptor de archivo abierto, liberando los recursos del sistema. En el parámetro se pasa el descriptor de archivo, que se obtuvo previamente mediante la función fopen. La función devuelve true si el archivo se cierra correctamente y false en caso de error.

Sintaxis

phpfclose(resource $handle): bool

Ejemplo

Abramos un archivo para escribir, escribamos datos en él y cerremos:

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

Resultado de la ejecución del código:

phptrue

Ejemplo

Intentemos cerrar un descriptor que no existe:

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

Resultado de la ejecución del código:

phpfalse

Ejemplo

Manejemos una situación excepcional:

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

Ver también

  • la función fopen,
    que abre un archivo
  • la función feof,
    que comprueba el final del archivo
  • la función flock,
    que bloquea un archivo