ZipArchive::openOuvre une archive ZIP
&reftitle.description;
publicboolintZipArchive::openstringfilenameintflags0
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::OVERWRITEZipArchive::CREATEZipArchive::RDONLYZipArchive::EXCLZipArchive::CHECKCONS
&reftitle.returnvalues;
Retourne &true; en cas de succès ou un des code d'erreur suivant :
ZipArchive::ER_EXISTSLe fichier existe déjà.ZipArchive::ER_INCONSL'archive ZIP est inconsistante.ZipArchive::ER_INVALArgument invalide.ZipArchive::ER_MEMORYÉchec de malloc.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.
&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';
}
?>
]]>