带有百分比进度条的PHP压缩/压缩文件-可能吗?

带有百分比进度条的PHP压缩/压缩文件-可能吗?,php,zip,compression,progress,Php,Zip,Compression,Progress,正在尝试使用ZipArchive类压缩大量文件。一切都很好,但我想有某种状态栏的百分比压缩,而用户正在等待压缩完成 这在ZipArchive中可能吗?有没有其他zib库可以用来实现这一点 谢谢 将文件添加到zip通常很快。如果要压缩大量文件,通常最慢的过程是$zip->close()。PHP zipArchive类中有一个新方法: 这将允许您监视压缩关闭的进度 $zip = new ZipArchive(); if ($zip->open('php.zip', ZipArchive::CR

正在尝试使用ZipArchive类压缩大量文件。一切都很好,但我想有某种状态栏的百分比压缩,而用户正在等待压缩完成

这在ZipArchive中可能吗?有没有其他zib库可以用来实现这一点


谢谢

将文件添加到zip通常很快。如果要压缩大量文件,通常最慢的过程是
$zip->close()
。PHP zipArchive类中有一个新方法:

这将允许您监视压缩关闭的进度

$zip = new ZipArchive();
if ($zip->open('php.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE)) {
$zip->addFile(PHP_BINARY, 'php');
$zip->registerProgressCallback(0.05, function ($r) {
    printf("%d%%\n", $r * 100);
});
$zip->close();
}


这似乎在PHP8.0中可用。我用PHP7.4+测试了这一点,但还没有可用。

也许是ZipArchive类?我没有看到拉链库。对不起,是的,我在用拉链箱。()