zip_close()
La función zip_close() cierra un manejador de archivo zip en PHP. Fue eliminada en PHP 8.0; usa la clase ZipArchive en proyectos modernos.
La función zip_close() cierra un archivo zip que fue abierto previamente con zip_open(). Cerrar el manejador libera el recurso subyacente y garantiza que los cambios pendientes se escriban en el archivo. Siempre debes llamarla una vez que hayas terminado de leer un archivo.
⚠️ Obsoleta en PHP moderno: Las funciones procedurales zip_* fueron declaradas obsoletas en PHP 7.4 y eliminadas en PHP 8.0. Los ejemplos a continuación aplican a PHP heredado (7.3 y versiones anteriores). Para proyectos actuales, utiliza la clase orientada a objetos ZipArchive.
Sintaxis
La sintaxis de la función zip_close() es la siguiente:
zip_close(resource $zip): voidDonde $zip es el manejador del archivo zip devuelto por zip_open(). El tipo resource es heredado y solo aplica a PHP 7.3 e inferior.
Valor de retorno: zip_close() no devuelve un valor significativo.
Ejemplos de uso
Veamos un ejemplo práctico del uso de zip_close() en PHP.
Ejemplo: Cerrar un manejador de archivo zip
Después de abrir un archivo con zip_open() y leer sus entradas, cierra el manejador una vez que hayas terminado:
// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");
if ($zip !== false) {
// do something with the zip archive
zip_close($zip);
}Este código abre example.zip con zip_open(). La comprobación if ($zip !== false) protege contra una apertura fallida (que devuelve false o un código de error). Una vez terminado el trabajo, zip_close() libera el manejador.
Alternativa moderna: ZipArchive
Para PHP 8.0+, usa la clase ZipArchive en su lugar:
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
// work with the archive
$zip->close();
}Conclusión
La función zip_close() cierra un manejador de archivo zip abierto con zip_open(). Dado que las funciones procedurales zip_* fueron eliminadas en PHP 8.0, considera zip_close() como código heredado y utiliza la clase ZipArchive en código moderno. Consulta también zip_open() y zip_read().