PHP Conference China 2020

ZipArchive::registerProgressCallback

(PHP >= 8.0.0, PECL zip >= 1.17.0)

ZipArchive::registerProgressCallbackRegistra una llamada para proporcionar actualizaciones durante el cierre del archivo

Descripción

ZipArchive::registerProgressCallback ( float $rate , callable $callback ) : bool

Registra una función callback para proporcionar actualizaciones durante el cierre del archivo.

Parámetros

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

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Notas

Nota:

Esta función sólo está disponible si se construye con libzip ≥ 1.3.0.

Ejemplos

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

Ver también

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top