PHP | función zip_entry_compressedsize()

La función zip_entry_compressedsize() es una función incorporada en PHP que se utiliza para devolver el tamaño del archivo comprimido en la entrada del archivo zip. Se puede utilizar para recuperar el tamaño comprimido de una entrada de directorio. El recurso de entrada zip que debe leerse se envía como parámetro a la función zip_entry_compressedsize() y devuelve el tamaño comprimido en caso de éxito.
Sintaxis: 
 

int zip_entry_compressedsize ( $zip_entry )

Parámetros: La función zip_entry_compressedsize() acepta un único parámetro $zip_entry . Es un parámetro obligatorio que especifica el recurso de entrada zip.
Valor de retorno: Devuelve el tamaño comprimido en caso de Éxito.
Errores y excepciones
 

  • zip_entry_compressedsize() devuelve el tamaño comprimido de un archivo o un directorio solo en caso de éxito; de lo contrario, devuelve una advertencia de PHP.
  • La función zip_entry_compressedsize() devuelve un error ER_OPEN si el archivo zip no es válido.
  • La función zip_entry_compressedsize() devuelve un error ER_NOZIP si el archivo zip está vacío.

Los siguientes programas ilustran la función zip_entry_compressedsize() en PHP:
Programa 1: 
 

Supongamos que un archivo zip article.zip contiene el siguiente archivo: 
content.xlsx 
 

php

<?php
 
// Opening a zip archive
$zip_handle = zip_open("C:/xampp/htdocs/article.zip");
 
$zip_entry = zip_read($zip_handle);
 
// Reading a zip entry archive
$file = zip_entry_name($zip_entry);
  
// Checking the compressed file size
// of a zip archive entry
$file_size = zip_entry_compressedsize($zip_entry);
 
echo("File Name: " . $file . " (" . $file_size . " Bytes) ");
 
zip_close($zip_handle);
?>

Producción: 
 

File Name: article/content.xlsx (6341 Bytes)

Programa 2: 
 

Supongamos que un archivo zip article.zip contiene el siguiente archivo: 

contenido.xlsx 
gfg.pdf 
imagen.jpeg 

 

php

<?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))
    {
        $file = zip_entry_name($zip_entry);
        
        // Checking the compressed file size of
        // a zip archive entry
        $file_size = zip_entry_compressedsize($zip_entry);
         
        echo "File Name: " . $file . " (" . $file_size
              . " Bytes) " . "<br>";
     }
      
   zip_close($zip_handle);
}
else
   echo("Zip archive cannot be opened.");
?>

Producción: 
 

File Name: article/content.xlsx (6341 Bytes) 
File Name: article/gfg.pdf (603195 Bytes) 
File Name: article/image.jpeg (155736 Bytes) 

Artículos relacionados: 
 

Referencia: http://php.net/manual/en/function.zip-entry-compressedsize.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 *