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