ThinkPHP3.1新特性之对页面压缩输出的支持
输出 支持 页面 特性 压缩 ThinkPHP3.1
2023-06-13 09:15:28 时间
目前大多数浏览器都已经支持页面的压缩输出,通过压缩输出,页面大小可以减少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"conflictswith"zlib.output_compression"
一般是由于你的服务器配置了其他的压缩方式导致冲突,这个时候你可以手动关闭OUTPUT_ENCODE,即:
"OUTPUT_ENCODE"=>false
就可以解决问题。
相关文章
- 2022-10-22:以下go语言代码输出什么?A:moonfdd1;B:编译错误;C:运行时 panic。package ma
- java如何打印菱形_JAVA输出菱形
- 文件的输入和输出
- 【数据挖掘】神经网络 后向传播算法( 向后传播误差 | 输出层误差公式 | 隐藏层误差公式 | 单元连接权值更新公式 | 单元偏置更新公式 | 反向传播 | 损失函数 | 误差平方和 | 交叉熵 )
- Java.util.Map排序输出详解编程语言
- 掌握Oracle过程语句输出结果的方法(oracle过程输出)
- Linux 对齐输出:让排版更美观(linux输出对齐)
- 简单MySQL:实现简单数据库操作的利器(mysql输出)
- 长达三周的亚马逊 re:Invent,CEO 披露了 AWS 业务现状并“疯狂”输出 27 款新发布
- 进程利用Linux PS命令查看系统进程(linuxps输出)
- Linux命令终端输出重定向(linux命令输出重定向)
- Oracle 换行输出处理方式(oracle out换行)
- 金融壹账通与日本SBI集团再牵手,成立合资公司输出金融科技
- PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
- php读取图片内容并输出到浏览器的实现代码
- 输出java进程的jstack信息示例分享通过线程堆栈信息分析java线程
- php无限级分类,超级简单的无限级分类,支持输出树状图