(PHP >= 8.0.0, PECL zip >= 1.17.0)
ZipArchive::registerCancelCallback — Registrar una llamada para permitir la cancelación durante el cierre del archivo
Registrar una función callback para permitir la cancelación durante el cierre del archivo.
callbackEste ejemplo crea un archivo ZIP php.zip y cancela la operación en alguna condición de operación.
Ejemplo #1 Archive a file
<?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();
}Nota: Esta función sólo está disponible si se construye con libzip ≥ 1.6.0.