ZipArchive::open
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::open — Ouvre une archive ZIP
Description
Ouvre une nouvelle archive ZIP pour lecture, écriture et modification.
Liste de paramètres
-
filename
-
Le nom du fichier ZIP à ouvrir.
-
flags
-
Le mode à utiliser pour ouvrir l'archive.
-
ZipArchive::OVERWRITE
-
ZipArchive::CREATE
-
ZipArchive::EXCL
-
ZipArchive::CHECKCONS
-
Valeurs de retour
-
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.
-
Exemples
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'; } ?>