在发送PHP之前先压缩JSON对象

| 我有兴趣在将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 shenanigans,则可以很好地输出原始文本。 我想它不一定必须是zip压缩,但是如果您可以向我指出一个正确的方向(我可能会弄清楚),那么任何压缩都将很有帮助。谢谢!     
已邀请:
        您可以将
ob_start
ob_gzhandler
结合使用:
if(function_exists(\'ob_gzhandler\')) ob_start(\'ob_gzhandler\');
else ob_start();

echo json_encode($output);
ob_end_flush();
    
        服务器端:创建一个仅包含属性的JSON对象,该属性是将JSON对象压缩后的字节数组,并将其发送给客户端。 客户端:解压缩对象中包含的字节数组以获得原始JSON数据。 Pro:5X最快的服务器-客户端通信,服务器的IO工作更少。 需要更多来自服务器的CPU工作。 考虑一下:P     

要回复问题请先登录注册