PHP8 ZipArchive::registerCancelCallback
(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() - 注册一个回调以在存档关闭期间提供更新。