PHP8 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
此函数将接收浮点数(从 0.0 到 1.0)的电流。
state
返回值
成功时返回 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 构建时可用。
参见
- ZipArchive::registerCancelCallback() - 注册一个回调以允许在存档关闭期间取消。