(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::open — Ouvre une archive ZIP
Ouvre une nouvelle archive ZIP pour lecture, écriture et modification.
filename
Le nom du fichier ZIP à ouvrir.
flags
Le mode à utiliser pour ouvrir l'archive.
Error codes
Retourne TRUE
en cas de succès ou sinon, le code erreur
ZipArchive::ER_EXISTS
Le fichier existe déjà.
ZipArchive::ER_INCONS
L'archive ZIP est inconsistante.
ZipArchive::ER_INVAL
Argument invalide.
ZipArchive::ER_MEMORY
Erreur de mémoire.
ZipArchive::ER_NOENT
Le fichier n'existe pas.
ZipArchive::ER_NOZIP
N'est pas une archive ZIP.
ZipArchive::ER_OPEN
Impossible d'ouvrir le fichier.
ZipArchive::ER_READ
Erreur lors de la lecture.
ZipArchive::ER_SEEK
Erreur de position.
Exemple #1 Ouverture et extraction
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
echo 'ok';
$zip->extractTo('test');
$zip->close();
} else {
echo 'échec, code:' . $res;
}
?>
Exemple #2 Création d'une archive
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here');
$zip->addFile('data.txt', 'nom_de_l_entree.txt');
$zip->close();
echo 'ok';
} else {
echo 'échec';
}
?>