Так алгоритм совершенно прозрачен.
$comp_file = gzopen("notepadf.gz","wb9f");
$unc_file = fopen("Notepad.exe","rb");
if(!$unc_file)
{
die(\'Can\\\'t open file\');
}
$fs = filesize("Notepad.exe");
echo$fs.\'
\';
$to_comp = fread($unc_file,$fs);
fclose($unc_file);
gzwrite($comp_file,$to_comp);
gzclose($comp_file);
echo\'Complete\';
Собсно при откытии в gzopen вторым параметром идет степень компресии (от 1 до 9. 9 максимум) и алгоритм (f - фильтрация, h- по Хоффману).
Приведенный пример дал следующие результаты:
Оригинальный файл - 66048byte
Без выбора стратегии (никаких ключей) - 34189
Фильтрация - 36523
Хоффман - 47106