2024 年 PHP Conference Japan

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 建置時可用。

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top