问题:使用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相关问答推荐

Laravel:从匹配的数组数据中获取记录

如何减少Laravel分页中的链接数

如何删除Foreach语句中的重复值?

PHP-准备用于TCP套接字的数据包

在个人资料页面上显示个人资料图像

在带有livewire 3的laravel中使用规则方法时,无法进行实时验证

如何在WordPress REST API中判断应用程序密码

使用HPOS过滤WooCommerce中的订单列表

Azure应用程序无法访问共享文件夹

允许在WooCommerce管理订单列表中使用计费邮箱进行搜索

Woocommerce 仅在前端为登录用户提供价格折扣

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

在 WordPress 中将自定义帖子类型永久链接设置为 root

PHP 中的curl -F request=@file.xml

如何在 Laravel 中修改嵌套数组的键?

PHP for each 函数打印 td

正则表达式抓取递归括号的内容

为什么 8.0 之前的 PHP 版本拒绝命名空间Random\Namespace作为无效语法?

htaccess 无限循环问题

使用 GROUP_CONCAT 规范化/转置来自查询的数据