ZipArchive::registerCancelCallback

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

ZipArchive::registerCancelCallback — 아카이브 닫기 중 취소를 허용하는 콜백을 등록합니다.


설명

public ZipArchive::registerCancelCallback(callable $callback): bool

아카이브 닫기 중 취소를 허용하는 callback 함수를 등록합니다.


매개변수

callback
이 함수가 0을 반환하면 작업이 계속되고 다른 값은 취소됩니다.

반환 값

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


Examples

이 예는 ZIP 파일 아카이브 php.zip을 생성하고 일부 실행 조건에서 작업을 취소합니다.

예 #1 파일 보관

                  
<?php
$zip = new ZipArchive();
if ($zip->open('php.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE)) {
    $zip->addFile(PHP_BINARY, 'php');
    $zip->registerCancelCallback(function () {
        return ($someruncondition ? -1 : 0);
    });
    $zip->close();
}
                  
                

노트

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


기타