zip_entry_filesize() function is a built-in function in PHP, used to read zip compressed files. The following article will introduce how to use the PHP zip_entry_filesize() function. I hope it will be helpful to everyone.
zip_entry_filesize() function is used to return the original file size of the zip archive entry before compression. The zip entry resource will be read and sent as argument to the zip_entry_filesize() function and on success it will return the value in bytes.
Usage:
int zip_entry_filesize( $zip_entry )
Parameters: This function accepts a mandatory single parameter $zip_entry. It is a parameter that specifies the zip code entry resource.
Return value: Returns byte value on success.
Errors and Exceptions:
zip_entry_filesize() returns the size of the file in bytes only before successful compression, otherwise PHP warning.
If the zip archive is invalid, the zip_entry_filesize() function will return an ER_OPEN error.
If the zip archive is empty, the zip_entry_filesize() function returns an ER_NOZIP error.
The following example program is intended to illustrate the zip_entry_filesize() function in PHP:
Program 1:
Suppose there is a zip compressed file article.zip. The zip contains the following files:
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); ?>
Output:
File Name: article/content.xlsx Size: 9420 Bytes
Program 2:
Output:Suppose there is a zip compressed file article.zip. The zip contains the following files and directories:
Directory: img
##content.xlsxgfg.pdf
geeksforgeeks.png
geeksforgeeks1.png
image.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."); ?>
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