phpday 2025 - Call For Papers

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 fonction 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.

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

Notes

Note:

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

Voir aussi

add a note

User Contributed Notes

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