ZipArchive::open Ouvre une archive ZIP &reftitle.description; public boolintZipArchive::open stringfilename intflags0 Ouvre une archive nouvelle ou pré-existente ZIP pour lecture, écriture et modification. À partir de libzip 1.6.0, un fichier vide n'est plus une archive valide. &reftitle.parameters; filename Le nom du fichier ZIP à ouvrir. flags Le mode à utiliser pour ouvrir l'archive. ZipArchive::OVERWRITE ZipArchive::CREATE ZipArchive::RDONLY ZipArchive::EXCL ZipArchive::CHECKCONS &reftitle.returnvalues; Retourne &true; en cas de succès ou un des code d'erreur suivant : ZipArchive::ER_EXISTS Le fichier existe déjà. ZipArchive::ER_INCONS L'archive ZIP est inconsistante. ZipArchive::ER_INVAL Argument invalide. ZipArchive::ER_MEMORY Échec de malloc. 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. &reftitle.examples; Ouverture et extraction open('test.zip'); if ($res === TRUE) { echo 'ok'; $zip->extractTo('test'); $zip->close(); } else { echo 'échec, code:' . $res; } ?> ]]> Création d'une archive 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'; } ?> ]]> Créer une archive temporaire open($name, ZipArchive::OVERWRITE); /* truncate as empty file is not valid */ if ($res === TRUE) { $zip->addFile('data.txt', 'entryname.txt'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?> ]]>