Как я могу предложить сжатый XML-файл для загрузки с помощью PHP

StackOverflow https://stackoverflow.com/questions/605335

  •  03-07-2019
  •  | 
  •  

Вопрос

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

?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top