La función zip_read() es una función incorporada en PHP que se usa para leer una entidad presente en el archivo zip abierto. El recurso zip debe leerse y enviarse como parámetros a la función zip_read() y devuelve un recurso que contiene un archivo dentro del archivo zip en caso de éxito, o FALSO si no hay más entradas para leer.
Sintaxis:
zip_read( $zip )
Parámetros: esta función acepta un único parámetro $zip , que es obligatorio. Se utiliza para especificar el recurso de entrada zip.
Valor devuelto: Devuelve un recurso que contiene un archivo dentro del archivo zip si se realiza correctamente, o FALSO si no hay una entrada para leer.
Errores y excepciones:
- La función zip_read() devuelve un error ER_OPEN si el archivo zip no es válido.
- La función zip_read() devuelve un error ER_NOZIP si el archivo zip está vacío.
Los siguientes programas ilustran la función zip_read() en PHP:
Programa 1:
Supongamos que un archivo zip article.zip contiene los siguientes archivos:
artículo.zip contenido.xlsx gfg.pdf
imagen.jpeg
<?php // Opening a zip archive $zip_handle = zip_open("article.zip"); // Reading a zip file while($zip_entry = zip_read($zip_handle)) { $file = zip_entry_name($zip_entry); echo("File Name: " . $file . "<br>"); } // Close the opend zip file zip_close($zip_handle); ?>
Producción:
File Name: article/article.zip File Name: article/content.xlsx File Name: article/gfg.pdf File Name: article/image.jpeg
Programa 2:
Supongamos que un archivo zip article.zip contiene los siguientes archivos y directorios:
Directorio: img
- geeksforgeeks.png
- geeksforgeeks1.png
contenido.xlsx
gfg.pdf
imagen.jpeg
<?php // Opening a zip file $zip_handle = zip_open("article.zip"); if(is_resource($zip_handle)) { // Reading a zip entry file while($zip_entry = zip_read($zip_handle)) { $file = zip_entry_name($zip_entry); echo("File Name: " . $file . "<br>"); } // Close the opened xop file zip_close($zip_handle); } else echo("Zip Archive cannot be opened."); ?>
Producción:
File Name: article/content.xlsx File Name: article/gfg.pdf File Name: article/image.jpeg File Name: article/img/ File Name: article/img/geeksforgeeks.png File Name: article/img/geeksforgeeks1.png
Artículos relacionados:
Referencia: http://php.net/manual/en/function.zip-read.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA