问题:使用ZipArchive根据零件大小拆分零件存档

我有压缩存档,我需要根据零件大小将其分割成几个部分.例如,如果我有20MB的存档,我需要将他分割为5MB的存档部分.

我可以基于文件拆分归档:1个文件=1个归档,但在我的例子中,我可以有一个大小为30 MB的文件

我有基于php压缩文件的exec命令,但使用exec对我不好.

exec('zip -r -s 4m /var/www/storage/app/split_' . $value['name'] . ' /var/www/storage/app/' . $value['path'])

ZipArchive可以做同样的事情吗?或者你知道另一个库可以做到这一点?

推荐答案

PHP中的ZipArchive类不直接提供基于特定大小将ZIP归档拆分为多个部分的内置方法.但您可以手动完成此操作.

Php相关问答推荐

使用正则表达式搜索两个子字符串(没有重叠/共享字符)

如何显示每个分类的当前术语的帖子中包含的前20个标签,不包括标签分类

基于不用于变体的产品属性隐藏多个WooCommerce发货方式

将部分产品排除在WooCommerce的计算附加费之外

将数组推送到数组时,数组推送()出现问题

Laravel服务Provider 没有向服务类注入价值

如何将WooCommerce产品从一个产品复制到另一个产品S

在php中,方法之间的属性链接是如何工作的

当我激活插件时出现错误注意:未定义的偏移量:1

PHP 在数组中搜索值

在 WooCommerce wc_get_products 函数中处理自定义分类法

根据页面的最后修订日期设置 MediaWiki 内部链接的样式

来自 GoDaddy 的邮箱在 Gmail 中显示为via

如何使用相同的变量使函数参数对于数组和字符串都是可选的

是否有适用于 Windows 的真正 64 位版本的 PHP 5.6?

使用 Eloquent 更新现有的外键值

Laravel 自定义中间件:ERR_TOO_MANY_REDIRECTS

如何简化 php API 中的格式化数组列表数据以提供 React Native 部分列表

一页 Wordpress 上有 2 个或更多 ACF

使 Satis 使用单个版本而不是整个存储库的正确语法是什么?