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