(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerProgressCallback — Registra una llamada para proporcionar actualizaciones durante el cierre del archivo
   Registra una función callback para proporcionar actualizaciones durante el cierre del archivo. 
  
rateCambiar 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).
      
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
Nota:
Esta función sólo está disponible si se construye con libzip ≥ 1.3.0.
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();
}