La función zip_entry_read() es una función incorporada en PHP que se usa para leer el contenido de una entrada de archivo zip abierta. La entrada zip se está leyendo y la cantidad de bytes que se devolverán se puede enviar como un parámetro a la función zip_entry_read() y devuelve el contenido de la entrada zip especificada en Success; de lo contrario, devuelve una advertencia de PHP.
Sintaxis:
string zip_entry_read( $zip_entry, $length )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación.
- $zip_entry: es un parámetro obligatorio que especifica el recurso de entrada zip.
- $longitud: es un parámetro opcional que especifica la cantidad de bytes que se devolverán.
Valor de retorno: devuelve el contenido de la entrada zip especificada en caso de éxito; de lo contrario, devuelve una advertencia de PHP.
Errores y excepciones:
- La función zip_entry_read() devuelve un error ER_OPEN si el archivo zip no es válido.
- La función zip_entry_read() devuelve un error ER_NOZIP si el archivo zip está vacío.
Los siguientes programas ilustran la función zip_entry_read() en PHP:
Programa 1:
Supongamos que un archivo zip article.zip contiene el siguiente archivo:
geeks.txt
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); // Reading a zip archive entry while($zip_entry = zip_read($zip_handle)) { $resource = zip_entry_open($zip_handle, $zip_entry, "rb"); $file_name = zip_entry_name($zip_entry); if ($resource == true) { // Reading contents of a zip archive entry $file_content = zip_entry_read($zip_entry); echo("File: " . $file_name . " successfully opened. <br>"); echo("File content: " . $file_content); // Closing a zip archive entry zip_entry_close($zip_entry); } else echo("Failed to Open."); } // Closin zip file. zip_close($zip_handle); ?>
Producción:
File: articles/geeks successfully opened. File content: Welcome to GeeksforGeeks. It is a computer science portal where you can learn programming.
Programa 2 :
Supongamos que un archivo zip article.zip contiene el siguiente archivo:
geeks.txt
geeks1.txt
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); // Reading a zip archive entry while($zip_entry = zip_read($zip_handle)) { $resource = zip_entry_open($zip_handle, $zip_entry, "rb"); $file_name = zip_entry_name($zip_entry); if ($resource == true) { // Reading contents of a zip archive entry upto 150 bytes $file_content = zip_entry_read($zip_entry, 150); echo("File Name: " . $file_name . " is opened Successfully. <br>"); echo($file_content); echo("<br><br>"); // Closing a zip archive entry zip_entry_close($zip_entry); } else echo("Failed to Open."); } // Closing a zip archive zip_close($zip_handle); ?>
Producción:
File Name: articles/geeks is opened Successfully. Welcome to GeeksforGeeks. It is a computer science portal where you can learn programming. File Name: articles/geeks1 is opened Successfully. A Computer Science portal for geeks. It contains well written, well thought and well-explained computer science and programming articles, quizzes and many more.
Artículos relacionados:
Referencia: http://php.net/manual/en/function.zip-entry-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