PHP的zipArchive类的大小限制?
发布时间:2020-12-13 21:38:11 所属栏目:PHP教程 来源:网络整理
导读:我正在用 PHP创建一个zip文件供用户下载.我从PHP或检查zipArchive类的GetStatusString函数没有错误.但是,如果我将一些文件放入存档,那么当我尝试打开它时,我会收到错误“压缩(压缩)文件夹无效或已损坏”.我已经检查了我添加的所有文件,它们都很好.我唯一能想
我正在用
PHP创建一个zip文件供用户下载.我从PHP或检查zipArchive类的GetStatusString函数没有错误.但是,如果我将一些文件放入存档,那么当我尝试打开它时,我会收到错误“压缩(压缩)文件夹无效或已损坏”.我已经检查了我添加的所有文件,它们都很好.我唯一能想到的是较大的文件会导致问题.但“大”文件只有大约半兆字节,我找不到任何有关zipArchive文件大小限制的文档.有关其他事情的想法,所以我可以追查这个问题?谢谢.
编辑: 627 Jane.CCD.pdf 是的,文件名中有空格…继承的代码问题.这是不起作用的文件名: 623 Jane.Labs.pdf 似乎不是它可能是文件名问题.这最终将通过网络,但我正在检查它在服务器上的实际zip文件,这就是我收到错误的地方. 这是代码: $zip = new ZipArchive(); $zfileName = $GLOBALS["localUploadRoot"] . $zfile; $requests = $this->getRequests(true); foreach ($requests AS $r) { if (file_exists($GLOBALS["localInboundRequests"] . $r["file"])) { $zip->addFile($GLOBALS["localInboundRequests"] . $r["file"],$r["file"]); } } $zip->close(); 编辑2: 解决方法
Zip文件中的文件限制是4千兆字节(未压缩的文件大小),除非您使用zip64,这在php中尚不支持.
见 http://bugs.php.net/bug.php?id=51353. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |