Registra una llamada para proporcionar actualizaciones durante el cierre del archivo

# ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallback — Registra una llamada para proporcionar actualizaciones durante el cierre del archivo

### Descripción

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

Registra una función `callback` para proporcionar actualizaciones durante el cierre del archivo.

### Parámetros

`rate`
  Cambiar entre cada llamada de la devolución de llamada (de 0.0 a 1.0).
`callback`
  Esta función recibirá el actual `state` como un float (de 0.0 a 1.0).

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Ejemplos

Este ejemplo crea un archivo ZIP php.zip y muestra la progresión.

Ejemplo #1 Archivar un fichero

    $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();
    }

### Notas

> Nota: Esta función sólo está disponible si se construye con libzip ≥ 1.3.0.

### Ver también

- ZipArchive::registerCancelCallback() - Registrar una llamada para permitir la cancelación durante el cierre del archivo

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open