Simple function that return total size of files in archive.
May be useful for check for zip bombs.
<?php
function get_zip_originalsize($filename) {
$size = 0;
$resource = zip_open($filename);
while ($dir_resource = zip_read($resource)) {
$size += zip_entry_filesize($dir_resource);
}
zip_close($resource);
return $size;
}
$size = get_zip_originalsize('file.zip');
echo "original size: $size bytes\n";
?>zip_entry_filesize
(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.0.0)
zip_entry_filesize — Retrieve the actual file size of a directory entry
Warning
This function has been DEPRECATED as of PHP 8.0.0. Relying on this function is highly discouraged.
Description
Returns the actual size of the specified directory entry.
Return Values
The size of the directory entry, or false on failure.
Changelog
| Version | Description |
|---|---|
| 8.0.0 | This function is deprecated in favor of the Object API, see ZipArchive::statIndex(). |
+add a note
User Contributed Notes 1 note
Reflex ¶
15 years ago