ZipArchive::registerProgressCallback
(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerProgressCallback — Registrar um callback para fornecer atualizações durante o fechamento do arquivo compactado.
Descrição
Registra uma função de callback
para fornecer atualizações durante o fechamento do arquivo compactado.
Parâmetros
rate
-
Alteração entre cada chamada do retorno de chamada (de 0.0 a 1.0).
callback
-
Esta função receberá o
state
atual como um float (de 0.0 a 1.0).
Exemplos
Este exemplo cria um arquivo compactado ZIP php.zip e mostra a progressão.
Example #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();
}
Notas
Note:
Esta função só está disponível se for construída com libzip ≥ 1.3.0.
Veja Também
- ZipArchive::registerCancelCallback() - Registra um callback para permitir o cancelamento durante o fechamento do arquivo compactado.