Documentación offline PHP master

ZipArchive::registerProgressCallback

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ZipArchive::registerProgressCallback

Registra una llamada para proporcionar actualizaciones durante el cierre del archivo

Descripción#

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

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.

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

```php

Notas#

[!NOTE] Esta función sólo está disponible si se construye con libzip ≥ 1.3.0.

Véase también#

ZipArchive::registerCancelCallback