Как я могу предложить сжатый XML-файл для загрузки с помощью PHP
Вопрос
У меня есть PHP-скрипт, который создает XML-файл из базы данных.Я хотел бы, чтобы сценарий создавал данные XML и сразу же делал файл .gzip доступным для загрузки.Можете ли вы дать мне несколько идей?
Спасибо!
Решение
Вы можете легко применить сжатие gzip с помощью gzencode функция.
<?
header("Content-Disposition: attachment; filename=yourFile.xml.gz");
header("Content-type: application/x-gzip");
echo gzencode($xmlToCompress);
Другие советы
Что-то вроде этого?
<?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
?>
Если у вас нет модуль gzip доступный,
<?php
system('gzip filename.xml');
?>
Не связан с StackOverflow