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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
php中return的用法实例分析
Feb 28 PHP
php编程每天必学之表单验证
Mar 01 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
PDO::exec讲解
Jan 28 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python字符串格式化输出代码实例
2019/11/22 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
业务主管岗位职责
2013/11/20 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
《雷雨》教学反思
2014/02/20 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
网络营销策划方案
2014/06/04 职场文书
谢师宴答谢词
2015/01/05 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
联欢会开场白
2015/06/01 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL