Заархивируйте объект JSON перед отправкой в ​​PHP

Я заинтересован в архивировании текстового вывода из объекта JSON на сервере перед его переносом на мое мобильное устройство, которое запросило объект.Небольшой тест архивирования txt уменьшит его размер примерно на 80%! Это отлично подходит для мобильных устройств! :)

Мне вообще не нужно сохранять zip-файл, который я создаю на сервере, просто оставьте его в памяти, а затем повторите его. Я могу без проблем разархивировать его на стороне Android.

В любом случае, я немного поработал, но не смог придумать ничего, что работает, вот что у меня есть:

while($e=mysql_fetch_assoc($q))
   $output[]=$e;
$zip = new ZipArchive();
$zip->addFromString("test",(json_encode($output)));
echo $zip;

Я знаю Я, вероятно, делаю что-то в высшей степени неправильно, я не очень знаком с php. Мой $ q - это курсор, содержащий множество строк sql, и если я использую print (json_encode ($ output)); вместо всех zip-махинаций, он отлично работает для вывода необработанного текста.

I Предположим, это не обязательно должно быть сжатие zip, но любое сжатие было бы полезным, если бы вы могли указать мне правильное направление, я, вероятно, смогу это понять. Спасибо!

6
задан Eric 25 June 2011 в 14:17
поделиться