La función zip_open() es una función incorporada en PHP que se usa para abrir un archivo zip para lectura. La función zip_open() crea una nueva transmisión y establece una conexión entre la transmisión y un archivo comprimido. El nombre del archivo se envía como parámetro a la función zip_open() y devuelve un controlador de recursos válido si el archivo zip se abre correctamente; de lo contrario, devuelve un error.
Sintaxis:
zip_open( $filename )
Parámetros: esta función acepta un solo parámetro $filename , que es obligatorio. Se utiliza para especificar el recurso zip que se abrirá.
Valor de retorno: Devuelve un controlador de recursos válido si el archivo zip se abre con éxito; de lo contrario, devuelve un error.
Errores y excepciones :
- La función zip_open() devuelve un error ER_OPEN si el archivo zip no es válido.
- La función zip_open() devuelve un error ER_NOZIP si el archivo zip está vacío.
Los siguientes programas ilustran la función zip_open() en PHP:
Supongamos que un archivo zip artículo.zip contiene los siguientes archivos:
artículo.zip contenido.xlsx gfg.pdf
imagen.jpeg
Programa 1:
<?php // Opening zip file $my_zip = zip_open("article.zip"); if(is_resource($my_zip)) { echo("Zip file opened successfully."); // Closing zip file zip_close($my_zip); } else echo($my_zip . "file can not be opened"); ?>
Producción:
Zip file opened successfully.
Programa 2:
<?php // Opening zip file $my_zip= zip_open("article.zip"); if(is_resource($my_zip)) { while($zipfiles = zip_read($my_zip)) { $file_name = zip_entry_name($zipfiles); echo("File Name: " . $file_name . "<br>"); } // Closing zip file zip_close($my_zip); } else echo($my_zip . "file Can not be opened"); ?>
Producción:
File Name: article/article.zip File Name: article/content.xlsx File Name: article/gfg.pdf File Name: article/image.jpeg
Artículos relacionados:
- PHP | función zip_close()
- PHP | función zip_entry_compressionmethod()
- PHP | función zip_entry_close()
Referencia: http://php.net/manual/en/function.zip-open.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