note 98948 added to function.zip-entry-filesize
| From: | Reflex at osu1 dot php dot net | Date: | Sat, 17 Jul 2010 00:16:23 +0000 |
| Subject: | note 98948 added to function.zip-entry-filesize | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-170931@lists.php.net to get a copy of this message | ||
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($filename);
return $size;
}
$size = get_zip_originalsize('file.zip');
echo "original size: $size bytes\n";
?>
----
Server IP: 69.147.83.197
Probable Submitter: 213.21.35.214
----
Manual Page -- http://www.php.net/manual/en/function.zip-entry-filesize.php
Edit -- https://master.php.net/note/edit/98948
Del: integrated -- https://master.php.net/note/delete/98948/integrated
Del: useless -- https://master.php.net/note/delete/98948/useless
Del: bad code -- https://master.php.net/note/delete/98948/bad+code
Del: spam -- https://master.php.net/note/delete/98948/spam
Del: non-english -- https://master.php.net/note/delete/98948/non-english
Del: in docs -- https://master.php.net/note/delete/98948/in+docs
Del: other reasons-- https://master.php.net/note/delete/98948
Reject -- https://master.php.net/note/reject/98948
Search -- https://master.php.net/manage/user-notes.php