ThinkPHP3.1新特性之对页面压缩输出的支持


Posted in PHP onJune 19, 2014

目前大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少30%,但是由于3.0及以前的版本都没有内置页面压缩输出功能,所以一般来说,开发人员需要自己在入口文件中添加:

ob_start('ob_gzhandler');

但是由于服务器环境的不同,有时候这个配置会和php.ini文件中的zlib压缩配置冲突。而ThinkPHP3.1版则内置了页面压缩输出的功能,不再需要再手动添加ob_gzhandler代码,增加OUTPUT_ENCODE配置参数,并支持检测zlib.output_compression。

框架默认会进行页面压缩输出,并且会自动检测zlib.output_compression配置,如果php.ini里面zlib.output_compression是开启状态,则仍然以服务器环境的页面压缩方式进行页面压缩。

相关代码只有一行:

if(!ini_get('zlib.output_compression') && C('OUTPUT_ENCODE')) ob_start('ob_gzhandler');

在个别特殊的环境下面,如果出现类似下面的错误提示:

output_handler "ob_gzhandler" conflicts with "zlib.output_compression"

一般是由于你的服务器配置了其他的压缩方式导致冲突,这个时候你可以手动关闭OUTPUT_ENCODE,即:

'OUTPUT_ENCODE'=>false

就可以解决问题。

PHP 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
用PHP读取RSS feed的代码
Aug 01 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP实现原生态图片上传封装类方法
Nov 08 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 #PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 #PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 #PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 #PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 #PHP
ThinkPHP的Widget扩展实例
Jun 19 #PHP
ThinkPHP3.1的Widget新用法
Jun 19 #PHP
You might like
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
js格式化时间的方法
2015/12/18 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python类属性的延迟计算
2016/10/22 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
高级Java程序员面试要点
2013/08/02 面试题
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
竞聘自述材料
2014/08/25 职场文书
环境保护建议书
2014/08/26 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers