Всем привет. Стоит задача.
У меня есть, динамично создающийся файл sitemap.xml
Он генерируется автоматически посредствам PHP
Появилась сл. задача.
создать gz архив и отправить его в браузер. не сохраняя на сервере.
я написал сл. код.
Казалось бы, все работает. но приходит битый архив. Который не хочет открываться
public function sitemap_gzip()
{
ini_set('zlib.output_compression','Off');
file_put_contents("sitemap.xml", file_get_contents(base_url().'sitemap.xml'));
$gzipoutput = gzencode(implode("",file("sitemap.xml")),5);
header('Content-Type: application/x-download');
header('Content-Encoding: gzip'); #
header('Content-Length: '.strlen($gzipoutput)); #
header('Content-Disposition: attachment; filename="sitemap.xml.gz"');
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Pragma: no-cache');
$this->output->set_output($gzipoutput); //Функция вывода CodeIgniter
unlink("sitemap.xml");
}