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