(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
This function has been DEPRECATED as of PHP 8.0.0. Relying on this function is highly discouraged.
Returns the actual size of the specified directory entry.
The size of the directory entry, or false
on failure.
Version | Description |
---|---|
8.0.0 | This function is deprecated in favor of the Object API, see ZipArchive::statIndex() . |
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";
?>