ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallbackRegistrar um callback para fornecer atualizações durante o fechamento do arquivo compactado.

Descrição

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

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

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Este exemplo cria um arquivo compactado ZIP php.zip e mostra a progressão.

Exemplo #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

Nota:

Esta função só está disponível se for construída com libzip ≥ 1.3.0.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top