allora forse cosi va meglio:
$file = $server_base_path . $file_zip;
//un paio di controlli per la sicurezza ...
if(!isLogged()){die("");}
if(findexts($file)!="zip"){die("");}
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$file);
header("Content-Length: " . filesize($file));
//open the file
$fp = fopen($file, 'rb');
fseek($fp, 0);
//start buffered download
while(!feof($fp))
{
//reset time limit for big files
set_time_limit(0);
print(fread($fp, 1024*8));
flush();
ob_flush();
}
fclose($fp);
Cosi meglio? O è ancor amigliorabile?