PHP | función zip_entry_filesize()

La función zip_entry_filesize() es una función incorporada en PHP que se utiliza para devolver el tamaño de archivo original de una entrada de archivo zip antes de la compresión. El recurso de entrada zip debe leerse y enviarse como un parámetro a la función zip_entry_filesize() y devuelve el valor en bytes en caso de éxito.

Sintaxis:

int zip_entry_filesize( $zip_entry )

Parámetros: esta función acepta el único parámetro $zip_entry , que es obligatorio. Es un parámetro que especifica el recurso de entrada zip.

Valor de Retorno: Devuelve el valor en bytes en caso de Éxito.

Errores y excepciones:

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

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

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

<?php
  
// Opening a zip file
$zip_handle = zip_open("C:/xampp/htdocs/article.zip");
  
// Reading a zip entry archive 
$zip_entry = zip_read($zip_handle); 
$file = zip_entry_name($zip_entry);
  
// Reading file size before compression
$size = zip_entry_filesize($zip_entry);
  
// Displaying the file ans its size
echo("File Name: " . $file . "<br>Size:" . $size . " Bytes");
zip_close($zip_handle);
?>

Producción:

File Name: article/content.xlsx
Size: 9420 Bytes

Programa 2:

Supongamos que un archivo zip article.zip contiene los siguientes archivos y directorios:

Directorio: img

  • geeksforgeeks.png
  • geeksforgeeks1.png

contenido.xlsx
gfg.pdf
imagen.jpeg

<?php
  
// Opening a zip file
$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 file size of a zip 
        // archive entry before compression  
        $size = zip_entry_filesize($zip_entry);
        echo("File Name: " . $file . "<br>Size: " . $size . " Bytes<br>");
    } 
  
    // closing the zip archive
    zip_close($zip_handle);
} 
else
   echo("Zip archive cannot be read.");
?>

Producción:

File Name: article/content.xlsx
Size: 9420 Bytes
File Name: article/gfg.pdf
Size: 621936 Bytes
File Name: article/image.jpeg
Size: 159263 Bytes
File Name: article/img/
Size: 0 Bytes
File Name: article/img/geeksforgeeks.png
Size: 751 Bytes
File Name: article/img/geeksforgeeks1.png
Size: 337 Bytes

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