(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.
ratecallbackstate como un float (de 0.0 a 1.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();
}Nota: Esta función sólo está disponible si se construye con libzip ≥ 1.3.0.