PHP Conference Japan 2024

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)。

回呼函式

此函式將接收目前的 state 作為 浮點數 (從 0.0 到 1.0)。

回傳值

成功時回傳 true,失敗時回傳 false

範例

此範例建立一個 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 版本建置時可用。

參見

新增註解

使用者貢獻的註解

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