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