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

示例

此示例创建一个名为 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 构建时可用。

参见

添加注释

用户贡献的注释

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