Grazie ho fatto questo secondo l'esempio e funziona alla grande !!

P.s. $filename è il file da comprimere ed è già esistente..


function compress($filename, $dstName)
{
$fp = fopen($filename, "r");
$data = fread ($fp, filesize($filename));
fclose($fp);

$zp = gzopen($dstName, "w9");
gzwrite($zp, $data);
gzclose($zp);
}

// Compress a file
compress("$filename", "$filename.gz");

// Download file
header("location: $filename.gz");
exit;