ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallback — 아카이브를 닫는 동안 업데이트를 제공하기 위해 콜백을 등록합니다.


설명

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

아카이브를 닫는 동안 업데이트를 제공하기 위해 callback 함수를 등록하십시오.


매개변수

rate
콜백의 각 호출 사이를 변경합니다(0.0에서 1.0으로).
callback
이 함수는 현재 상태를 float(0.0에서 1.0까지)로 받습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

이 예에서는 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();
}
                  
                

노트

메모: 이 함수는 libzip ≥ 1.3.0에 대해 빌드된 경우에만 사용할 수 있습니다.


기타