La función zip_entry_close() es una función incorporada en PHP que se usa para cerrar un archivo zip abierto por la función zip_entry_open(). zip_entry_close() hace que se cierre la secuencia y se interrumpa la conexión con la entrada del archivo Zip correspondiente, que puede ser un archivo o un directorio dentro del archivo Zip. El recurso de entrada zip que debe cerrarse se envía como parámetro a la función zip_entry_close().
Sintaxis:
bool zip_entry_close ( $zip_entry )
Parámetros: La función zip_entry_close() acepta un solo parámetro $zip_entry . Es un parámetro obligatorio que especifica el recurso de entrada zip.
Valor devuelto: Devuelve verdadero en caso de éxito o falso en caso de error.
Errores y excepciones:
- El archivo de entrada zip que se va a cerrar debe abrirse primero usando la función PHP zip_entry_open(); de lo contrario, la función PHP zip_entry_close() genera una advertencia de PHP.
- La función zip_entry_close() devuelve un error ER_OPEN si el archivo zip no es válido.
- La función zip_entry_close() devuelve un error ER_NOZIP si el archivo zip está vacío.
Supongamos que un archivo zip article.zip contiene el siguiente archivo:
content.xlsx
Los siguientes programas ilustran la función zip_entry_close() en PHP:
Programa 1:
<?php // Opening a zip archive $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); $zip_entry = zip_read($zip_handle); // Opening a zip entry archive zip_entry_open($zip_handle, $zip_entry, "rb"); $file = zip_entry_name($zip_entry); // Closing a zip entry archive $flag = zip_entry_close($zip_entry); if ($flag == true) echo("Zip Entry Archive: " . $file . " has been closed successfully. "); else echo("Zip Entry Archive: " . $file . " cannot be closed."); zip_close($zip_handle); ?>
Producción:
Zip Entry Archive: article/content.xlsx has been closed successfully.
Supongamos que un archivo zip article.zip contiene los siguientes archivos:
content.xlsx
gfg.pdf
image.jpeg
Programa 2:
<?php // Opening a zip archive $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); if(is_resource($zip_handle)) { while($zip_entry = zip_read($zip_handle)) { // Opening a zip archive entry $file = zip_entry_open($zip_handle, $zip_entry, "rb"); $file_name = zip_entry_name($zip_entry); if ($file == true) { echo("Zip Entry Archive: " . $file_name . " has been opened successfully." . "<br>"); // Closing a zip archive entry $flag = zip_entry_close($zip_entry); if ($flag == true) echo("Zip Entry Archive: " . $file_name . " has been closed successfully." . "<br>"); else echo("Zip Entry Archive: " . $file_name . " cannot be closed." . "<br>"); } else echo("Zip Entry Cannot be opened."); } // Closing a zip archive zip_close($zip_handle); } else echo("Failed to Open" . $zip_handle ); ?>
Producción:
Zip Entry Archive: article/content.xlsx has been opened successfully. Zip Entry Archive: article/content.xlsx has been closed successfully. Zip Entry Archive: article/gfg.pdf has been opened successfully. Zip Entry Archive: article/gfg.pdf has been closed successfully. Zip Entry Archive: article/image.jpeg has been opened successfully. Zip Entry Archive: article/image.jpeg has been closed successfully.
Referencia: http://php.net/manual/en/function.zip-entry-close.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