ZipArchive::registerProgressCallback()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallback — Registrerar en callback-funktion för att ge uppdateringar under arkivstängning.

Beskrivning

public ZipArchive::registerProgressCallback(float $rate, callable $callback): bool Registrerar en callback-funktion som tillhandahåller uppdateringar under arkivstängning.

Parametrar

  • $rate

Förändringen mellan varje anrop av callback-funktionen (från 0.0 till 1.0).

  • $callback

Denna funktion kommer att ta emot det aktuella tillståndet som ett flyttal (från 0.0 till 1.0).

Returvärden

Returnerar true vid framgång eller false vid misslyckande.

Exempel

Detta exempel skapar ett ZIP-arkiv "php.zip" och visar progression.

Exempel #1 Arkivera en fil

$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();
}

Anmärkningar

  • Denna funktion är endast tillgänglig om den är byggd mot libzip ≥ 1.3.0.

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/ziparchive.registerprogresscallback.php
PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg Zip Klasser


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.