PHPKonf 2020 Online

ZipArchive::registerProgressCallback

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

ZipArchive::registerProgressCallbackEnregistre une fonction de rappel pour permettre des mises à jour pendant la fermeture de l'archive

Description

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

Enregistre une fonction de rappel callback pour permettre des mises à jour pendant la fermeture de l'archive.

Liste de paramètres

rate

Modification entre chaque appel de la fonction de rappel (de 0.0 à 1.0).

callback

Cette fonctoin va recevoir le statut state courant sous la forme d'un float (de 0.0 à 1.0).

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Notes

Note:

Cette fonctin n'est disponible que si compilé avec libzip ≥ 1.3.0.

Exemples

Cet exemple crée un fichier archive ZIP php.zip et affiche la progression.

Exemple #1 Archive un fichier

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

Voir aussi

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top