(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerCancelCallback — Enregistre une fonction de appel permettant d'annuler pendant la clôture d'une archive
Enregistre une fonction de rappel callback
permettant
l'annulation pendant la clôture d'une archive.
callback
Si la fonction retourne 0, l'opération continue, sinon, elle sera annulée.
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Cet exemple crée un fichier ZIP php.zip et annule l'opération sous certaines conditions.
Exemple #1 Archivage d'un fichier
<?php
$zip = new ZipArchive();
if ($zip->open('php.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE)) {
$zip->addFile(PHP_BINARY, 'php');
$zip->registerCancelCallback(function () {
return ($someruncondition ? -1 : 0);
});
$zip->close();
}
Note:
Cette fonction est uniquement disponible si l'extension a été compilée avec libzip ≥ 1.6.0.