En plus de la constante CREATE
, vous pouvez utiliser la constante OVERWRITE
; si le fichier ZIP existe, cela permet d'ignorer son contenu tout en réécrivant le nouveau :
$zip = new ZipArchive();
$fichier = "fichier.zip";
if ($zip->open($fichier, (ZipArchive::CREATE | ZipArchive::OVERWRITE)) === true)
{
}
Attention cependant, la constante OVERWRITE
n'est disponible que depuis PHP version 8.0.
Vous trouverez d'avantage d'information via cette page du manuel de PHP.