PHP Conference Japan 2024

ZipArchive::registerProgressCallback

(PHP >= 8.0.0, PECL zip >= 1.17.0)

ZipArchive::registerProgressCallback注册一个回调函数,在归档关闭期间提供更新。

描述

public ZipArchive::registerProgressCallback(float $rate, callable $callback): bool

注册一个 callback 函数,在归档关闭期间提供更新。

参数

rate

每次回调调用之间的变化(从 0.0 到 1.0)。

callback

此函数将接收当前 state 作为 float(从 0.0 到 1.0)。

返回值

成功时返回 true,失败时返回 false

示例

此示例创建一个 ZIP 文件归档 php.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 构建时可用。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top