创建一个由多个部分组成的zip php

创建一个由多个部分组成的zip php,php,recursion,zip,Php,Recursion,Zip,如何从大于我的托管限制的文件夹创建多部分zip文件 例如,如果我有一个15mb的文件夹,并且我的web托管限制是每个文件8mb,那么有没有一种方法可以使用php创建文件:zip1.zip(8mb)和zip2.zip(7mb) p、 我没有修改php.ini文件的权限。使用php遍历目录将文件添加到zip 当zip达到4mb时,关闭zip并继续使用新的zip。这可能是可行的,但会非常复杂,特别是当您需要在多个zip存档中分割文件时 我会改变主机提供商,这样你就可以使用普通的大文件。这样的文件大小限

如何从大于我的托管限制的文件夹创建多部分zip文件

例如,如果我有一个15mb的文件夹,并且我的web托管限制是每个文件8mb,那么有没有一种方法可以使用php创建文件:zip1.zip(8mb)和zip2.zip(7mb)


p、 我没有修改php.ini文件的权限。

使用php遍历目录将文件添加到zip


当zip达到4mb时,关闭zip并继续使用新的zip。

这可能是可行的,但会非常复杂,特别是当您需要在多个zip存档中分割文件时


我会改变主机提供商,这样你就可以使用普通的大文件。这样的文件大小限制是非常不寻常的

在PHP脚本的范围内,这几乎是不可能的。你说的“网络托管限制”到底是什么意思?我的免费网络托管文件限制是每个文件8mb,所以我不能创建一个15MB的zip文件,而这个文件限制是准确的?上传限制,还是文件大小限制?后者会很小——我会考虑把Web主机转换成文件化限制。但是如果我更换主机,可能文件大小限制会更大,15mb文件夹只是一个例子,如果我有一个50mb的文件夹,我想从这个文件夹创建一个zip文件,我想避免文件大小限制和最大执行时间限制,我该怎么办?创建一个多部分zip文件不是一个好主意?如果gz适合您,这可能会解决它:好主意,我应该使用scandir()和filesize(),然后根据文件大小创建一个数组吗?或者你有更好的主意吗?@user,这行不通,因为你不知道文件在压缩状态下的大小。你只需要把它们堆在。。。而且,您将无法拥有任何压缩格式大于8 MB的文件。