Размер файла, архивированного Gzip'ом

CAJAX!

Guest
Размер файла, архивированного Gzip'ом

Как можно узнать размер файла, находящегося в .gz архиве не извлекая и не схраняя его на диск?
Для экономии места все файлы сжимаются, а при запросе выдаётся их содержимое, но я не знаю, что писать в Content-Length
 

tony2001

TeaM PHPClub
>не извлекая и не схраняя его на диск
просто прочесть его до конца, по пути считая длину?
 

CAJAX!

Guest
Originally posted by tony2001
>не извлекая и не схраняя его на диск
просто прочесть его до конца, по пути считая длину?
Действительно, как сам не допёр :confused: . Спасибки
 

vovanium

Новичок
Люди читаем доки, последние 4 байта gzip файла содержат длину несжатого файла. Я об этом уже писал...

Вот пример:
PHP:
$file = 'file.gz';
$handle = fopen($file, "rb");
fseek($handle, filesize($file) - 4);
$size = unpack("L", fread($handle, 4));
print $size[1];
 
Сверху