PHP8 ZipArchive::registerProgressCallback

2024-02-27 11:09 更新

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

ZipArchive::registerProgressCallback — 注冊一個回調(diào)以在存檔關(guān)閉期間提供更新。

說明

public ZipArchive::registerProgressCallback(float $rate, callable $callback): bool

注冊一個函數(shù)以在存檔關(guān)閉期間提供更新。callback

參數(shù) 

rate

每次調(diào)用回調(diào)之間的變化(從 0.0 到 1.0)。

callback

此函數(shù)將接收浮點(diǎn)數(shù)(從 0.0 到 1.0)的電流。state

返回值 

成功時返回 true, 或者在失敗時返回 false。

示例 

此示例創(chuàng)建一個 ZIP 文件存檔并顯示 級數(shù)。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();
}

注釋 

注意:此函數(shù)僅在針對 libzip ≥ 1.3.0 構(gòu)建時可用。

參見 

  • ZipArchive::registerCancelCallback() - 注冊一個回調(diào)以允許在存檔關(guān)閉期間取消。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號