Я использую этот способ для отправки файла json с моего сервера.json gzip compression with php
$data = file_get_contents('cache/file.json');
ob_start('ob_gzhandler');
// Output as normal
echo ($data);
кэш/file.json не GZIP сжатый (простой JSON, без пробелов весь файл один длинный ряд).
Я думаю, вместо gzipping файла каждый раз, когда он запрашивается. Должен ли я сохранить его как сжатые файлы
$gzjson = gzencode($data, 9);
file_put_contents('gzcache/file.json', $gzjson);
Так что минимизирует нагрузку на сервере? Идея состоит в том, чтобы gzip это и каждый раз, когда файл запрашивается просто обслуживать уже gzip-файл, а не gzip его каждый раз, когда он запрашивается.
Кто-нибудь думает, что это хорошая идея?
Ответ зависит от того, насколько большой файл и как часто вы его запрашиваете. – Marged
Максимальный размер файла (без сжатия) будет 200 КБ. Не лучше ли сжимать его один раз и обслуживать сжатый файл каждый раз? – inrob
Предлагаю вам отредактировать свой вопрос. @Marged абсолютно правильно, и его соображения являются ключевыми элементами вашего вопроса. –