# 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 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

Devuelve `true` en caso de éxito o `false` en caso de error.

### Ejemplos

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

Ejemplo #1 Archive a file

`$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