(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).
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.