W3docs

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): void

Donde $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().

Práctica

Práctica
¿Qué es verdadero sobre la función ZipArchive::close() en PHP según la información proporcionada en w3docs.com?
¿Qué es verdadero sobre la función ZipArchive::close() en PHP según la información proporcionada en w3docs.com?
Was this page helpful?