PHP | función zip_entry_close()

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

Deja una respuesta

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