(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.
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).
Devuelve true
en caso de éxito o false
en caso de error.
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.