Tema: ZipArchive
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2013, 05:57
xafer89
 
Fecha de Ingreso: marzo-2013
Mensajes: 6
Antigüedad: 11 años, 1 mes
Puntos: 0
ZipArchive

Tengo este codigo:

set_include_path(get_include_path() . PATH_SEPARATOR .'clases');
require_once('log/logger.php');
require_once('usuario/gestionUsuarios.php');
require_once('envios/gestionEnvios.php');
session_start();
include ('include_requisitos_iniciales.php');

try
{
if(isset($_POST['nombres'])&& sizeof($_POST['nombres'])>0)
{
$file = tempnam("tmp", "zip");
$zip = new ZipArchive();
$zip->open($file, ZipArchive::OVERWRITE);


foreach($_POST['nombres'] as $ruta){
$ficheros[]='"'.$ruta.'"';
$zip->addFile($ruta,Fichero::recortarRuta($ruta));
}
$zip->close();

Fichero::establecerDescargadosBD($ficheros);
$nombre='archivos'.date("_d-m-Y_H-i-s").'.zip';
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="'.$nombre.'"');
readfile($file);
unlink($file);
}elseif(isset($_POST['fichero'])&& $_POST['fichero']!='')
{
$fichero=$_POST['fichero'];
//Fichero::establecerDescargadosBD(array('"'.$ficher o.'"'));
header('Content-Type: application');
header('Content-Length: ' . filesize($fichero));
header('Content-Disposition: attachment; filename="'.Fichero::recortarRuta($fichero).'"');
ob_clean();
flush();
readfile($fichero);
}

}
catch (Exception $e)
{
Logger::getInstance()->log('ERROR_SISTEMA','admin_descargar_archivos.php ', $e->getMessage().';[ID_USUARIO_LOG: '.$usuarioRegistrado->getId().']');
}

?>
Donde utilizo zipArchive de php, entonces el problema es que en el anterior servidor donde tenia la pagina me funcionaba perfetamente pero ahora esta alojado en una version mas modernar de plesk y cuando se ejecuta ese codigo pues genera el zip pero lo genera sin nada dentro y da fallo al abrirlo, ayuda porvavor