PHP | función zip_entry_read()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *