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
TRUEen cas de succès ou sinon, le code erreur-
ZipArchive::ER_EXISTSLe fichier existe déjà.
-
ZipArchive::ER_INCONSL'archive ZIP est inconsistante.
-
ZipArchive::ER_INVALArgument invalide.
-
ZipArchive::ER_MEMORYErreur de mémoire.
-
ZipArchive::ER_NOENTLe fichier n'existe pas.
-
ZipArchive::ER_NOZIPN'est pas une archive ZIP.
-
ZipArchive::ER_OPENImpossible d'ouvrir le fichier.
-
ZipArchive::ER_READErreur lors de la lecture.
-
ZipArchive::ER_SEEKErreur 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';
}
?>