<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Clase usada para comprimir los xml dentro de un zip
* el archivo se llama ArchivoZip.inc.php
* @author Cesar Nava Camacho
*/
class ArchivoZip{
var $zip;
var $nombreArchivo;
function ArchivoZip(){
//Se crea un archivo temporal en la carpeta temporal default del sistema servidor
$this->nombreArchivo = tempnam(sys_get_temp_dir(), "zip");
$this->zip = new ZipArchive();
$this->zip->open($this->nombreArchivo, ZipArchive::OVERWRITE);
$this->zip->addEmptyDir("xmlRedalyc");
}
function agregarArchivo($archivo, $nombre){
$nombre = str_replace(" ", "_", $nombre);
$this->zip->addFromString("xmlRedalyc/ $nombre.xml", $archivo);
}
function cerrarZip(){
$this->zip->close();
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=$this->nombreArchivo.zip");
header("Content-Transfer-Encoding: binary");
readfile($this->nombreArchivo);
unlink($this->nombreArchivo);//Destruye el archivo temporal
}
}
?>