PHP8 ZipArchive::registerProgressCallback

2024-02-27 11:09 更新

(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() - 注册一个回调以允许在存档关闭期间取消。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号