ThinkPHP3.1新特性之对页面压缩输出的支持
2015-01-24信息快讯网
ThinkPHP3.0及以前的版本都没有内置页面压缩输出功能,手动添加代码设置可能会与php配置环境冲突,ThinkPHP3.1新特性增加了对页面压缩输出的支持,需要的朋友可以参考下
目前大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少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使用fsockopen函数发送post,get请求获取网页内容的方法
php函数与传递参数实例分析
php使用glob函数快速查询指定目录文件的方法
php中strtotime函数用法详解
php中opendir函数用法实例
html静态页面调用php文件的方法
php实现压缩多个CSS与JS文件的方法
ci检测是ajax还是页面post提交数据的方法
php禁止浏览器使用缓存页面的方法
PHP使用ob_start生成html页面的方法
PHP实现模仿socket请求返回页面的方法
使用YUI+Ant 实现JS CSS压缩
PHP实现图片压缩的两则实例
php实现批量压缩图片文件大小的脚本
ThinkPHP3.1新特性之内容解析输出详解
ThinkPHP3.1新特性之多数据库操作更加完善
ThinkPHP3.1新特性之G方法的使用
ThinkPHP3.1新特性之查询条件预处理简介
ThinkPHP3.1新特性之字段合法性检测详解
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
php实现zip压缩文件解压缩代码分享(简单易懂)
一个PHP的ZIP压缩类分享
php判断页面是否是微信打开的示例(微信打开网页)
php使用imagick模块实现图片缩放、裁剪、压缩示例
php生成静态页面的简单示例
php 使用GD库为页面增加水印示例代码
php的zip解压缩类pclzip使用示例
PHP_Cooikes不同页面无法传递的解决方法
解决Codeigniter不能上传rar和zip压缩包问题
设置php页面编码的两种方法示例介绍
探讨如何在PHP开启gzip页面压缩实例
php gzip压缩输出的实现方法