Отправлено Мар 6, 2012

Метки: , ,

Архивация на лету в php

Часто бывают ситуации, что надо отдать какую-то информацию пользователю в сжатом виде, дабы он ее сохранил на диск. Все просто, для одного файла есть быстрое решение:

$filename='filename.gz';
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-type: multipart/alternative");
 
echo gzencode(file_get_contents('somefile'));