Saltar al contenido

zip_read()

⚠️ Aviso de API heredada: La función zip_read() y las funciones procedimentales relacionadas de zip fueron eliminadas en PHP 8.0. Requieren la extensión PECL ext-zip y solo están disponibles en PHP 7.4 y versiones anteriores. Para aplicaciones PHP modernas, se recomienda la clase ZipArchive.

La función zip_read() es una función integrada en PHP que se utiliza para leer las entradas de un archivo zip. La función requiere un identificador de archivo abierto, que se puede obtener mediante zip_open(). Ten en cuenta que zip_read() devuelve false cuando ya no hay más entradas disponibles, lo que termina naturalmente la iteración.

Sintaxis

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

Sintaxis de la función zip_read() en PHP

php
resource|false zip_read(resource $zip)

Donde $zip es el recurso del archivo zip devuelto por zip_open().

Ejemplos de uso

Veamos un ejemplo práctico del uso de zip_read() en PHP.

Ejemplo: Leer las entradas de un archivo zip

Supongamos que has abierto un archivo zip utilizando las funciones zip de PHP y deseas leer las entradas del archivo. Puedes usar la función zip_read() para hacerlo, de la siguiente manera:

Lectura de las entradas de un archivo zip en PHP

php
$zip = zip_open("example.zip");
if ($zip === false) {
    throw new RuntimeException("Failed to open zip archive");
}
while ($zip_entry = zip_read($zip)) {
    echo "Name: " . zip_entry_name($zip_entry) . "\n";
    echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
    echo "Uncompressed Size: " . zip_entry_filesize($zip_entry) . "\n";
}
zip_close($zip);

Este código abre un archivo de archivo zip example.zip usando zip_open(). Luego, recorremos las entradas del archivo usando zip_read() y mostramos información sobre cada entrada utilizando zip_entry_name(), zip_entry_compressedsize() y zip_entry_filesize(). Finalmente, el recurso del archivo zip se cierra usando zip_close().

Conclusión

En este artículo, hemos discutido la función PHP zip_read() y cómo se puede utilizar para leer las entradas de un 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 utilizar zip_read() en tus aplicaciones PHP, puedes leer y acceder fácilmente a las entradas de un archivo zip.

Práctica

¿Para qué se utiliza la función zip_read() en PHP?

¿Te resulta útil?

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