我正在制作一个 PHP 脚本,用于检索用户给定的 zip 文件,将其解压缩,并使用其中的文件执行一些操作ZipArchive
目的。我怎样才能避免像这样的拉链炸弹42.zip http://www.unforgettable.dk?
查看 zip_entry_filesize:http://php.net/manual/en/function.zip-entry-filesize.php http://php.net/manual/en/function.zip-entry-filesize.php
它应该为您提供 .zip 文件中未压缩存档的实际大小。以下是手册页注释中提供的示例函数:
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";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)