Как я могу предложить файл gzipped для загрузки с использованием PHP - PullRequest
3 голосов
/ 03 марта 2009

У меня есть PHP-скрипт, который создает XML-файл из БД. Я хотел бы, чтобы скрипт создал данные XML и немедленно сделал доступным для загрузки файл .gzip. Можете ли вы дать мне несколько идей?

Спасибо!

Ответы [ 3 ]

11 голосов
/ 03 марта 2009

Вы можете легко применить сжатие gzip с функцией gzencode .

<?
header("Content-Disposition: attachment; filename=yourFile.xml.gz");
header("Content-type: application/x-gzip");

echo gzencode($xmlToCompress);
2 голосов
/ 03 марта 2009

Как то так?

<?php
 header('Content-type: application/x-gzip');
 header('Content-Disposition: attachment; filename="downloaded.gz"');
 $data = implode("", file('somefile.xml'));
 print( gzencode($data, 9) ); //9 is the level of compression
?>
0 голосов
/ 03 марта 2009

Если у вас нет модуля gzip ,

<?php

  system('gzip filename.xml');

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...