zipArchive = new ZipArchive(); } /** * Ouvrir une archive au format Zip * * @param string $filename le nom de l'archive à ouvrir * @return true si l'ouverture à réussi */ public function open($filename) { $this->filename = $filename; return $this->zipArchive->open($filename, ZIPARCHIVE::CREATE); } /** * Récupérer le contenu d'un fichier de l'archive à partir de son nom * * @param string $name le nom du fichier à extraire * @return le contenu du fichier dans une chaine de caractères */ public function getFromName($name) { return $this->zipArchive->getFromName($name); } /** * Ajouter un fichier à l'archive à partir d'une chaine de caractères * * @param string $localname le chemin local du fichier dans l'archive * @param string $contents le contenu du fichier * @return true si le fichier a été ajouté avec succès */ public function addFromString($localname, $contents) { if (file_exists($this->filename) && !is_writable($this->filename)) { return false; } return $this->zipArchive->addFromString($localname, $contents); } /** * Ajouter un fichier à l'archive à partir d'un fichier * * @param string $filename le chemin vers le fichier à ajouter * @param string $localname le chemin local du fichier dans l'archive * @return true si le fichier a été ajouté avec succès */ public function addFile($filename, $localname = null) { if (file_exists($this->filename) && !is_writable($this->filename)) { return false; } return $this->zipArchive->addFile($filename, $localname); } /** * ferme l'archive Zip * @return true */ public function close() { return $this->zipArchive->close(); } } ?>