Регистрирует callback-функцию для предоставления обновлений при закрытии архива

# ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallback — Регистрирует callback-функцию для предоставления обновлений при закрытии архива

### Описание

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

Регистрирует `callback`-функцию для предоставления обновлений при закрытии архива.

### Список параметров

`rate`
  Изменение между каждым вызовом callback-функции (от 0,0 до 1,0).
`callback`
  Функция будет получать текущее состояние (`state`) в виде числа с плавающей точкой (float) (от 0,0 до 1,0).

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Примеры

В этом примере создаётся ZIP-архив php.zip и отображается прогрессия.

Пример #1 Архивация файла

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

### Примечания

> Замечание: Функция доступна, если PHP скомпилирован с libzip ≥ 1.6.0.

### Смотрите также

- ZipArchive::registerCancelCallback() - Регистрирует callback-функцию для разрешения отмены во время закрытия архива

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open