(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerProgressCallback — 註冊一個回呼函式,以便在關閉壓縮檔期間提供更新。
註冊一個 callback
回呼函式,以便在關閉壓縮檔期間提供更新。
此範例建立一個 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 版本建置時可用。