(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerProgressCallback — 注册一个回调函数,在关闭存档期间提供更新。
注册一个 callback
函数,在关闭存档期间提供更新。
此示例创建一个名为 php.zip 的 ZIP 文件存档并显示进度。
示例 #1 归档一个文件
$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();
}
注意:
此函数仅在针对 libzip ≥ 1.3.0 构建时可用。