У меня есть 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'); ?>