par anonyme 25-Novembre-2022

Bonjour, comment faire pour remplacer un fichier ZIP en PHP, ou le créer si le fichier n'existe pas ?

Pour l'instant je fais comme ceci, mais si le fichier existe déjà, cela ne le remplace pas :

$zip = new ZipArchive();
$fichier = "fichier.zip";
if ($zip->open($fichier, ZipArchive::CREATE) === true) 
{

}

1 Réponse

par Antoine 25-Novembre-2022

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.

Questions liées

1 réponse
1 réponse
posée par anonyme 19-Mars-2020
1 réponse
1 réponse
1 réponse
1 réponse
1 réponse
1 réponse
posée par anonyme 31-Aout-2021
Bienvenue sur 1FORMATIK, où vous pouvez poser des questions en lien avec l'informatique et internet, et recevoir des réponses d'Antoine et d'autres internautes.

2.6k questions

3k réponses

...