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);
}
?>