我开启压缩 ob_start('ob_gzhandler') 之后,将ob_get_contents 的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩

难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?

如果我想将数据压缩存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 这样了?

回复内容:

我开启压缩 ob_start('ob_gzhandler') 之后,将ob_get_contents 的内容写到文件里面,但是文件里面内容是纯文本,字符串数据并没有压缩

难道是说这个压缩过程是在s端发送data到c端的时候执行的吗?也就是将数据压缩后走http发送给client的browser,而本地存储的过程不会启用压缩?

如果我想将数据压缩存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 这样了?

对的,ob_start('ob_gzhandler')是只压缩页面的输出缓存,根据浏览器请求的压缩方式('gzip', 'deflate')进行相应压缩返回.

gzcompress的压缩方式是ZLIB,gzencode是gzip.本地的话,就只能gzcompress(ob_get_contents())了

ob是Output Buffer的缩写,是用来操控输出的(CGI的情况下就是页面)

如果要读写本地压缩文件,做法有很多,我推荐用zlib://YOUR_FILE_PATH这样的方法来读写本地压缩文件(文档),stream形式的api应该能减少function call和中间内存的开销,代码也干净,还可以很容易地做到配置决定压缩与否,必要时还可以自己实现xxx:// 隐约记得SAE就是这么玩的来着

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php curl ob start,curl - php中开启缓冲压缩 ob_start('ob_gzhandler') 之后是在什么时候开始的压缩?...相关推荐

  1. PHP中使用CURL之php curl详细解析和常见大坑

    这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 七夕啦,作为开发,妹子没得撩就"撩"下服务器 ...

  2. 负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法

    负载均衡SLB中开启会话保持并选择重写Cookie时的配置方法 KB: 27704 · 更新时间:2020-09-08 15:12:41 编辑 · 本页目录 概述 详细信息 更多信息 适用于 免责声明 ...

  3. php curl ssr,php curl模拟登陆

    $url="url地址"; $post_file="username=xxx&password=xxx"; $cookie_jar = dirname( ...

  4. curl服务器文件,curl 向远程服务器传输file文件

    public function upload(){ //获取上传文件信息,文件名称以自己实际上传文件名称为准 $fileinfo = $_FILE['filename']; //请求参数,依据商户自己 ...

  5. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...

    问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签.但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了.要 ...

  6. Spring 如何在一个事务中开启另一个事务?

    Spring项目,需要在一个事务中开启另一个事务. 上面提到的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法, ...

  7. VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求

    VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求 2011-05-22 13:43:49 标签:硬件要求 微软虚拟化 RemoteFX 显存 博客话题 原创作品,允许转载,转载时请 ...

  8. 在 Windows 10 中开启移动 WLAN 热点

    本文将介绍如何在 Windows 10 中开启移动 Wi-Fi 热点. This post is written in multiple languages. Please select yours: ...

  9. 在虚拟中开启Windows 8.1的Hyper-V平台

    VM安装windows8开启Hype-V 今天老魏用VM安装了Windows8.1系统,想用此系统来开发一下Windows Phone8,但是要求确实要开启Hyper-V平台技术,本来是没有任何的问题 ...

最新文章

  1. 【数据库】基础知识总结
  2. 它来了,它来了,最强目标检测算法YOLO v4,它真的来了!!!
  3. Ulua_toLua_基本案例(八)_LuaAccessingArray
  4. 用链表和数组实现HASH表,几种碰撞冲突解决方法
  5. 计算机视觉论文-2021-07-08
  6. 不打游戏还整个i7 8700的弊端,完全用不上
  7. PowerPoint 2010新功能应用
  8. 使用“swap技巧”除去多余的容量
  9. oracle数据库,使用plsql导出表数据缺少空表
  10. dreamweaver动漫HTML网站制作——海贼王主题网页1页海贼王我当定了(HTML+CSS)
  11. 实战经验总结:为什么我不在苹果竞价广告中选择推荐词
  12. 因服务器升级维护平安京怎么办,阴阳师12月31日维护更新公告_阴阳师12月31日更新了什么_玩游戏网...
  13. ★Kali信息收集★8.Nmap :端口扫描
  14. 彩信SMIL文件学习
  15. 【课内学习】数字电路Flip-Flop
  16. 启动TomCat的流程
  17. 基于Python的俄罗斯方块游戏设计与实现 报告+项目源码
  18. 杰理之在开机、播提示音、关机,会有噗声【篇】
  19. 模糊C均值聚类算法的实现
  20. python graphx_如何使用Python/pyspark运行graphx?

热门文章

  1. java 学习写架构必会几大技术点
  2. 谈谈java的BlockingQueue
  3. 自定义控件的时候为控件增加事件
  4. swoole 异步系统文件IO
  5. 面向对象的设计模式及魔术函数
  6. PHP中一个好用的函数parse_url
  7. PHPCMS V9自定义分页函数
  8. DEDECMS站点内容自动更新到新浪微博的方法
  9. 浅显易懂讲讲网关和DNS的概念—Vecloud微云
  10. Django 框架 数据库操作