si la clase te genera un zip con varios archivos, entonces
echo $zipfile->file(); debes colocarla
fuera del ciclo:
Código PHP:
<?php
require ("zipfile.php");
$zipfile = new zipfile();
$dir = 'savefiles/';
if(@$handle11 = opendir($dir))
{
while (false !== ($file = readdir($handle11)))
{
if ($file != '.' && $file != '..')
{
//echo $file;//NO PUEDES HACER ECHO si vas a volcar el archivo a la salida
$zipfile->add_file(implode("",file("savefiles/" . $file)), $file);
}
}
//HEADERS primero, volcar salida después
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=file_entel.zip");
echo $zipfile->file();//una vez terminado de agregar todo
}
closedir($handle11);
?>