PHP8 ZipArchive::registerCancelCallback

2024-02-27 11:09 更新

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

ZipArchive::registerCancelCallback — 注册回调以允许在存档关闭期间取消。

说明

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

注册一个函数以允许在存档关闭期间取消。callback

参数 

callback

如果此函数返回 0 操作将继续,则其他值将被取消。

返回值 

成功时返回 true, 或者在失败时返回 false。

示例 

此示例创建 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 构建时,此函数才可用。

参见 

  • ZipArchive::registerProgressCallback() - 注册一个回调以在存档关闭期间提供更新。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号