当前位置: 首页 > 知识库问答 >
问题:

在UNIX中有可能限制未压缩zipped文件的大小吗?

楚意
2023-03-14

我正在实现一个服务,其中我必须提取一个zip文件,它是由一个用户上传的。

我使用的是从PHP脚本调用的unix。

共有1个答案

陶炫明
2023-03-14

由于您使用的是PHP,请使用它的ZipArchive库。

$zip = zip_open($file);
$extracted_size = 0;
while (($zip_entry = zip_read($zip))) {
    $extracted_size += zip_entry_filesize($zip_entry);
    if ($extracted_size > $max_extracted_size) {
        // abort
    }
}
// do the actual unzipping

您可能还需要对文件的数量进行限制,或者为每个文件添加一个恒定的数量,以考虑每个文件的元数据大小。虽然您不容易得到一个精确的数字,但在每个文件的几千字节中添加几百字节是一个合理的估计。

 类似资料:
  • 问题内容: 我正在使用Python 2.7。我有一个.bz2文件,我需要弄清楚其组成文件的未压缩文件大小,而无需实际对其进行解压缩。我找到了对gzip和tar文件执行此操作的方法。有人知道bz2文件的方法吗? 非常感谢 问题答案: 我怀疑由于 bz2 格式的性质及其使用的压缩技术,这是不可能的。这是格式和算法的一个很好的描述http://en.wikipedia.org/wiki/Bzip2#Fi

  • 问题内容: 我正在使用ASP.NET MVC开发站点。CSS文件已增长到88KB,并且有5,000行多一点。我最近注意到,最后添加的样式在浏览器中不存在。CSS文件或行数有大小限制吗? 编辑 :对不起,我忘记提及此问题在Windows 7中同时在FireFox和IE8中发生。 问题答案: 我认为,如果您对CSS文件的大小有疑问,那么该是 重新考虑样式策略的时候了 。CSS中的C代表级联。通常,当C

  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?

  • 问题内容: 我有一个我从另一个构建的。我想知道gzip数据的原始(未压缩)长度。尽管我可以读到的末尾,然后算数,但这将花费大量时间并浪费CPU。在阅读之前,我想知道尺寸。 有没有像一个类似的方法为: 从以下版本开始: API Level 1 获取此ZipEntry的未压缩大小。 问题答案: GZIPInputStream是否有类似ZipEntry.getSize()的类似方法 不。它不在Javad

  • 问题内容: 我需要减少Android应用程序中音频和视频文件的大小。我可以使用FFMPEG库吗,如果可以,请提供代码或一些教程链接的帮助。 或者,如果还有其他方法可以实现这一目标,请提出建议。 问题答案: 是的,您可以使用FFMPEG做到这一点。 快速的Google搜索: 在这里。

  • 问题内容: 我已经改变了所有的php.ini中的参数,我知道: ,。 为什么我仍然看到2MB? 我在Windows 7主机上的Ubuntu VirtualBox上使用Zend Server CE。 问题答案: 您可能没有重新启动服务器;) 否则您修改错误。 或者您实际上都做到了^^