Saltar al contenido

zip_close()

La función `zip_close()` es una función integrada de PHP que se utiliza para cerrar un identificador de archivo ZIP. Cuando termines de trabajar con un archivo ZIP, siempre debes cerrar el identificador con `zip_close()` para asegurarte de que cualquier cambio pendiente se escriba automáticamente en el archivo.

⚠️ Obsoleta en el PHP moderno: Las funciones procedimentales zip_* quedaron obsoletas en PHP 7.4 y se eliminaron en PHP 8.0. Los ejemplos siguientes se aplican al PHP heredado (7.3 y anteriores). Para proyectos actuales, usa la clase orientada a objetos ZipArchive.

Sintaxis

La sintaxis de la función `zip_close()` es la siguiente:

Sintaxis de la función `zip_close()` en PHP

php
bool zip_close(resource $zip)

Donde $zip es el identificador del archivo ZIP que deseas cerrar. Ten en cuenta que la sugerencia de tipo resource es heredada y solo se aplica a PHP 7.3 y anteriores.

Valor de retorno: Devuelve true en caso de éxito, o false en caso de fallo.

Ejemplos de uso

Veamos un ejemplo práctico de uso de `zip_close()` en PHP.

Ejemplo: Cerrar un identificador de archivo ZIP

Supón que has abierto un archivo ZIP usando las funciones ZIP de PHP y quieres cerrar el identificador del archivo una vez que hayas terminado. Puedes usar la función `zip_close()` para hacerlo, así:

Cerrar un identificador de archivo ZIP en PHP

php
// 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 un archivo ZIP `example.zip` usando `zip_open()`. Después de trabajar con el archivo ZIP, se usa la función `zip_close()` para cerrar el identificador del archivo y escribir automáticamente cualquier cambio pendiente en el archivo.

Alternativa moderna: ZipArchive

Para PHP 8.0+, usa la clase ZipArchive en su lugar:

php
$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    // work with the archive
    $zip->close();
}

Conclusión

En este artículo, hemos hablado de la función de PHP `zip_close()` y de cómo puede usarse para cerrar un identificador de archivo ZIP. Hemos explicado qué hace la función, su sintaxis y proporcionado un ejemplo de cómo puede usarse en un escenario práctico. Al usar `zip_close()` en tus aplicaciones PHP, puedes asegurarte de que cualquier cambio realizado en un archivo ZIP se guarde y de que el identificador se cierre correctamente. Ten en cuenta que, para el desarrollo moderno en PHP, generalmente se recomienda la clase orientada a objetos `ZipArchive` en lugar de las funciones procedimentales `zip_*`.

Practice

¿Qué es cierto sobre la función ZipArchive::close() en PHP según la información proporcionada en w3docs.com?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.